
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* WARNING: Enum "ComplianceType": Some values do not have unique names */

double DrawGetTextKerning(DrawingWand *wand)

{
  ClassType *pCVar1;
  int iVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  PixelInfo *pPVar5;
  PixelInfo *pPVar6;
  DrawingWand *pDVar7;
  DrawingWand *pDVar8;
  DrawInfo *pDVar9;
  char *pcVar10;
  ClassType CVar11;
  ClassType CVar12;
  int iVar13;
  undefined4 uVar14;
  ClassType *pCVar15;
  ClassType CVar16;
  DrawingWand *unaff_s0;
  int unaff_s1;
  int iVar17;
  undefined4 *puVar18;
  int iVar19;
  undefined *puVar20;
  code *pcVar21;
  code *pcVar22;
  code *pcVar23;
  double extraout_f0_1;
  double in_f12_13;
  double in_f14_15;
  double dVar24;
  undefined8 uVar25;
  double y2;
  double dVar26;
  double dVar27;
  undefined8 uVar28;
  double x;
  double y;
  double in_stack_ffffed30;
  undefined8 in_stack_ffffed38;
  double in_stack_ffffed78;
  undefined8 in_stack_ffffed80;
  undefined4 uVar29;
  double in_stack_ffffedd0;
  undefined8 in_stack_ffffedd8;
  undefined4 uVar30;
  double in_stack_ffffee28;
  undefined8 in_stack_ffffee30;
  undefined4 uVar31;
  undefined4 uVar32;
  undefined8 in_stack_ffffee38;
  double in_stack_ffffeea0;
  undefined8 in_stack_ffffeea8;
  undefined4 uVar33;
  undefined8 in_stack_ffffeeb0;
  undefined4 uStack_110c;
  ClassType aCStack_1108 [23];
  undefined1 auStack_10ac [4096];
  DrawingWand *pDStack_ac;
  DrawingWand *pDStack_a8;
  
  if (wand != (DrawingWand *)0x0) {
    if (wand->signature == 0xabacadab) {
      if (wand->debug != MagickFalse) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);
      }
      return wand->graphic_context[wand->index]->kerning;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,
               PTR_s_t_char____NULL_0014f03c + 0x133c);
    unaff_s0 = wand;
  }
  pDVar7 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);
  puVar20 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (pDVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,
             PTR_s_t_char____NULL_0014f03c + 0x133c);
  if (pDVar7 != (DrawingWand *)0x0) {
    if (pDVar7->signature == 0xabacadab) {
      if (pDVar7->debug != MagickFalse) {
        (**(code **)(puVar20 + 0xe7aa0))
                  (0x40000,*(int *)(puVar20 + 0xe7654) + -0x970,*(int *)(puVar20 + 0xe7654) + 0x12f0
                   ,0x95d);
      }
      return pDVar7->graphic_context[pDVar7->index]->interline_spacing;
    }
    (**(code **)(puVar20 + 0xe7d38))
              (*(int *)(puVar20 + 0xe7654) + 0x419c,*(int *)(puVar20 + 0xe7654) + -0x970,0x95b,
               *(int *)(puVar20 + 0xe7654) + 0x130c);
    unaff_s0 = pDVar7;
  }
  pcVar21 = *(code **)(puVar20 + 0xe7d38);
  pDVar7 = (DrawingWand *)(*(int *)(puVar20 + 0xe7654) + -0x954);
  (*pcVar21)(pDVar7,*(int *)(puVar20 + 0xe7654) + -0x970,0x95a,*(int *)(puVar20 + 0xe7654) + 0x130c)
  ;
  pDStack_a8 = unaff_s0;
  if (pDVar7 != (DrawingWand *)0x0) {
    if (pDVar7->signature == 0xabacadab) {
      if (pDVar7->debug != MagickFalse) {
        (**(code **)(pcVar21 + 0xe79c0))
                  (0x40000,*(int *)(pcVar21 + 0xe7574) + -0x970,*(int *)(pcVar21 + 0xe7574) + 0x12b8
                   ,0x97c);
      }
      return pDVar7->graphic_context[pDVar7->index]->interword_spacing;
    }
    (**(code **)(pcVar21 + 0xe7c58))
              (*(int *)(pcVar21 + 0xe7574) + 0x419c,*(int *)(pcVar21 + 0xe7574) + -0x970,0x97a,
               *(int *)(pcVar21 + 0xe7574) + 0x12d4);
    pDStack_a8 = pDVar7;
  }
  pcVar22 = *(code **)(pcVar21 + 0xe7c58);
  pcVar10 = (char *)(*(int *)(pcVar21 + 0xe7574) + -0x970);
  pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe7574) + -0x954);
  (*pcVar22)(pDVar8,pcVar10,0x979,*(int *)(pcVar21 + 0xe7574) + 0x12d4);
  uVar3 = (undefined4)in_stack_ffffed38;
  uVar29 = (undefined4)in_stack_ffffed80;
  uVar30 = (undefined4)in_stack_ffffedd8;
  uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);
  uVar31 = (undefined4)in_stack_ffffee30;
  uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);
  uVar14 = (undefined4)in_stack_ffffeea8;
  puVar18 = *(undefined4 **)(pcVar22 + 0xe7924);
  pDStack_ac = (DrawingWand *)*puVar18;
  pDVar7 = pDStack_a8;
  if (pDVar8 == (DrawingWand *)0x0) {
LAB_00068ae4:
    pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);
    pDVar8 = (DrawingWand *)(*(int *)(pcVar22 + 0xe7488) + -0x7d98);
    (**(code **)(pcVar22 + 0xe7b78))(pDVar8,pcVar10,0x9f4,*(int *)(pcVar22 + 0xe7494) + 0x1278);
  }
  else {
    if (pDVar8->signature != 0xabacadab) {
      (**(code **)(pcVar22 + 0xe7b78))
                (*(int *)(pcVar22 + 0xe7494) + 0x419c,*(int *)(pcVar22 + 0xe7494) + -0x970,0x9f5,
                 *(int *)(pcVar22 + 0xe7494) + 0x1278);
      pDVar7 = pDVar8;
      goto LAB_00068ae4;
    }
    if (pDVar8->debug != MagickFalse) {
      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);
      (**(code **)(pcVar22 + 0xe78e0))
                (0x40000,pcVar10,*(int *)(pcVar22 + 0xe7494) + 0x1260,0x9f7,
                 *(int *)(pcVar22 + 0xe7488) + -0x131c,pDVar8->name);
    }
    unaff_s1 = (**(code **)(pcVar22 + 0xe7d58))(*(int *)(pcVar22 + 0xe7494) + -0x544);
    uVar3 = (undefined4)in_stack_ffffed38;
    uVar29 = (undefined4)in_stack_ffffed80;
    uVar30 = (undefined4)in_stack_ffffedd8;
    uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);
    uVar31 = (undefined4)in_stack_ffffee30;
    uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);
    uVar14 = (undefined4)in_stack_ffffeea8;
    if (unaff_s1 == 0) {
      pDVar7 = (DrawingWand *)0x0;
      dVar24 = extraout_f0_1;
    }
    else {
      (**(code **)(pcVar22 + 0xe7b90))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + 0x100);
      (**(code **)(pcVar22 + 0xe797c))(pDVar8->image,aCStack_1108);
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6cac,0);
      if (iVar2 != 0) {
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->clip_mask);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x534,0);
      if (iVar2 != 0) {
        uVar3 = (**(code **)(pcVar22 + 0xe75c0))
                          (6,pDVar8->graphic_context[pDVar8->index]->clip_units);
        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x528,0);
      if (iVar2 != 0) {
        uVar3 = (**(code **)(pcVar22 + 0xe75c0))
                          (0x12,pDVar8->graphic_context[pDVar8->index]->decorate);
        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7738,0);
      if (iVar2 != 0) {
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->encoding);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6ab4,0);
      if (iVar2 != 0) {
        pDVar9 = pDVar8->graphic_context[pDVar8->index];
        pPVar5 = &pDVar9->fill;
        pCVar1 = aCStack_1108;
        do {
          pCVar15 = pCVar1;
          pPVar6 = pPVar5;
          pPVar5 = (PixelInfo *)&pPVar6->fuzz;
          CVar16 = pPVar6->colorspace;
          CVar12 = pPVar6->alpha_trait;
          CVar11 = *(ClassType *)&pPVar6->field_0xc;
          *pCVar15 = pPVar6->storage_class;
          pCVar15[1] = CVar16;
          pCVar15[2] = CVar12;
          pCVar15[3] = CVar11;
          pCVar1 = pCVar15 + 4;
        } while (pPVar5 != (PixelInfo *)&(pDVar9->fill).index);
        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);
        pcVar21 = *(code **)(pcVar22 + 0xe7780);
        pCVar15[4] = *(ClassType *)pPVar5;
        pCVar15[5] = CVar11;
        (*pcVar21)(aCStack_1108,1,auStack_10ac);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x51c,0);
      if (iVar2 != 0) {
        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x50c,0);
      if (iVar2 != 0) {
        uVar3 = (**(code **)(pcVar22 + 0xe75c0))
                          (0x1a,pDVar8->graphic_context[pDVar8->index]->fill_rule);
        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7784,0);
      if (iVar2 != 0) {
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->font);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x500,0);
      if (iVar2 != 0) {
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->family);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4f4,0);
      if (iVar2 != 0) {
        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4e8,0);
      if (iVar2 != 0) {
        uVar3 = (**(code **)(pcVar22 + 0xe75c0))
                          (0x46,pDVar8->graphic_context[pDVar8->index]->stretch);
        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4d8,0);
      if (iVar2 != 0) {
        uVar3 = (**(code **)(pcVar22 + 0xe75c0))(0x47,pDVar8->graphic_context[pDVar8->index]->style)
        ;
        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4cc,0);
      if (iVar2 != 0) {
        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x5f50,0);
      if (iVar2 != 0) {
        uVar3 = (**(code **)(pcVar22 + 0xe75c0))
                          (0x21,pDVar8->graphic_context[pDVar8->index]->gravity);
        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6640,0);
      if (iVar2 != 0) {
        pDVar9 = pDVar8->graphic_context[pDVar8->index];
        pPVar5 = &pDVar9->stroke;
        pCVar1 = aCStack_1108;
        do {
          pCVar15 = pCVar1;
          pPVar6 = pPVar5;
          pPVar5 = (PixelInfo *)&pPVar6->fuzz;
          CVar16 = pPVar6->colorspace;
          CVar12 = pPVar6->alpha_trait;
          CVar11 = *(ClassType *)&pPVar6->field_0xc;
          *pCVar15 = pPVar6->storage_class;
          pCVar15[1] = CVar16;
          pCVar15[2] = CVar12;
          pCVar15[3] = CVar11;
          pCVar1 = pCVar15 + 4;
        } while (pPVar5 != (PixelInfo *)&(pDVar9->stroke).index);
        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);
        pcVar21 = *(code **)(pcVar22 + 0xe7780);
        pCVar15[4] = *(ClassType *)pPVar5;
        pCVar15[5] = CVar11;
        (*pcVar21)(aCStack_1108,1,auStack_10ac);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4c0,0);
      if (iVar2 != 0) {
        (**(code **)(pcVar22 + 0xe75d8))
                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,
                   pDVar8->graphic_context[pDVar8->index]->stroke_antialias != MagickFalse);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4a8,0);
      uVar3 = (undefined4)in_stack_ffffed38;
      uVar29 = (undefined4)in_stack_ffffed80;
      uVar30 = (undefined4)in_stack_ffffedd8;
      uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);
      uVar31 = (undefined4)in_stack_ffffee30;
      uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);
      uVar14 = (undefined4)in_stack_ffffeea8;
      if ((iVar2 != 0) && (pDVar8->graphic_context[pDVar8->index]->dash_pattern != (double *)0x0)) {
        uStack_110c = (**(code **)(pcVar22 + 0xe7ca4))(0);
        uVar3 = (undefined4)in_stack_ffffed38;
        uVar29 = (undefined4)in_stack_ffffed80;
        uVar30 = (undefined4)in_stack_ffffedd8;
        uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);
        uVar31 = (undefined4)in_stack_ffffee30;
        uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);
        uVar14 = (undefined4)in_stack_ffffeea8;
        dVar24 = *(double *)(*(int *)(pcVar22 + 0xe7494) + 0x1a98);
        iVar13 = *(int *)(pcVar22 + 0xe7494);
        if (dVar24 <= ABS(*pDVar8->graphic_context[pDVar8->index]->dash_pattern)) {
          iVar19 = *(int *)(pcVar22 + 0xe7484);
          iVar17 = 0;
          while( true ) {
            (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);
            iVar17 = iVar17 + 1;
            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);
            uVar3 = (undefined4)in_stack_ffffed38;
            uVar29 = (undefined4)in_stack_ffffed80;
            uVar30 = (undefined4)in_stack_ffffedd8;
            uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);
            uVar31 = (undefined4)in_stack_ffffee30;
            uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);
            uVar14 = (undefined4)in_stack_ffffeea8;
            if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;
            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);
          }
        }
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,uStack_110c);
        (**(code **)(pcVar22 + 0xe77ec))(uStack_110c);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x494,0);
      if (iVar2 != 0) {
        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x480,0);
      if (iVar2 != 0) {
        uVar4 = (**(code **)(pcVar22 + 0xe75c0))
                          (0x28,pDVar8->graphic_context[pDVar8->index]->linecap);
        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x470,0);
      if (iVar2 != 0) {
        uVar4 = (**(code **)(pcVar22 + 0xe75c0))
                          (0x29,pDVar8->graphic_context[pDVar8->index]->linejoin);
        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x460,0);
      if (iVar2 != 0) {
        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x44c,0);
      if (iVar2 != 0) {
        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x43c,0);
      if (iVar2 != 0) {
        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x42c,0);
      if (iVar2 != 0) {
        uVar4 = (**(code **)(pcVar22 + 0xe75c0))(0,pDVar8->graphic_context[pDVar8->index]->align);
        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x420,0);
      if (iVar2 != 0) {
        (**(code **)(pcVar22 + 0xe75d8))
                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,
                   pDVar8->graphic_context[pDVar8->index]->text_antialias != MagickFalse);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x410,0);
      if (iVar2 != 0) {
        pDVar9 = pDVar8->graphic_context[pDVar8->index];
        pPVar5 = &pDVar9->undercolor;
        pCVar1 = aCStack_1108;
        do {
          pCVar15 = pCVar1;
          pPVar6 = pPVar5;
          pPVar5 = (PixelInfo *)&pPVar6->fuzz;
          CVar16 = pPVar6->colorspace;
          CVar12 = pPVar6->alpha_trait;
          CVar11 = *(ClassType *)&pPVar6->field_0xc;
          *pCVar15 = pPVar6->storage_class;
          pCVar15[1] = CVar16;
          pCVar15[2] = CVar12;
          pCVar15[3] = CVar11;
          pCVar1 = pCVar15 + 4;
        } while (pPVar5 != (PixelInfo *)&(pDVar9->undercolor).index);
        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);
        pcVar21 = *(code **)(pcVar22 + 0xe7780);
        pCVar15[4] = *(ClassType *)pPVar5;
        pCVar15[5] = CVar11;
        (*pcVar21)(aCStack_1108,1,auStack_10ac);
        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);
      }
      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x400);
      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,pcVar10,0);
      if (iVar2 != 0) {
        pcVar10 = pDVar8->mvg;
        (**(code **)(pcVar22 + 0xe7b90))(iVar2);
      }
      pDVar7 = (DrawingWand *)(**(code **)(pcVar22 + 0xe76c0))(unaff_s1);
      dVar24 = (double)(**(code **)(pcVar22 + 0xe77c0))(unaff_s1);
    }
    pDVar8 = pDStack_ac;
    if (pDStack_ac == (DrawingWand *)*puVar18) {
      return dVar24;
    }
  }
  pcVar21 = *(code **)(pcVar22 + 0xe77e4);
  (*pcVar21)();
  pcVar22 = pcVar21 + 0xee4ec;
  uVar25 = CONCAT44(pcVar22,uVar14);
  uVar28 = CONCAT44(uVar33,pDVar7);
  if (pDVar8 != (DrawingWand *)0x0) {
    if (pDVar8->signature == 0xabacadab) {
      if (pcVar10 != (char *)0x0) {
        if (pDVar8->debug != MagickFalse) {
          (**(code **)(pcVar21 + 0xe6974))
                    (0x40000,*(int *)(pcVar21 + 0xe6528) + -0x970,
                     *(int *)(pcVar21 + 0xe6528) + 0x1230,0xae8,
                     *(int *)(pcVar21 + 0xe651c) + -0x131c,pDVar8->name);
          pcVar22 = (code *)((ulonglong)uVar25 >> 0x20);
        }
                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        dVar24 = (double)(**(code **)(pcVar22 + -0x76e4))
                                   (pcVar10,&pDVar8->graphic_context[pDVar8->index]->undercolor);
        return dVar24;
      }
      (**(code **)(pcVar21 + 0xe6c0c))
                (*(int *)(pcVar21 + 0xe6528) + -0x3f0,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae6,
                 *(int *)(pcVar21 + 0xe6528) + 0x1248);
      unaff_s1 = 0;
    }
    (**(code **)(pcVar21 + 0xe6c0c))
              (*(int *)(pcVar21 + 0xe6528) + 0x419c,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae5,
               *(int *)(pcVar21 + 0xe6528) + 0x1248);
    pDVar7 = pDVar8;
  }
  uVar14 = 0xae4;
  pcVar22 = *(code **)(pcVar21 + 0xe6c0c);
  iVar2 = *(int *)(pcVar21 + 0xe6528) + 0x1248;
  pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe651c) + -0x7d98);
  dVar24 = (double)(*pcVar22)(pDVar8,*(int *)(pcVar21 + 0xe6528) + -0x970);
  if (pDVar8 != (DrawingWand *)0x0) {
    if (pDVar8->signature == 0xabacadab) {
      if (pDVar8->debug != MagickFalse) {
        dVar24 = (double)(**(code **)(pcVar22 + 0xe6854))
                                   (0x40000,*(int *)(pcVar22 + 0xe6408) + -0x970,
                                    *(int *)(pcVar22 + 0xe6408) + 0x1218,0xb12,
                                    *(int *)(pcVar22 + 0xe63fc) + -0x131c,pDVar8->name);
      }
      MVGPrintf(pDVar8,(char *)(*(int *)(pcVar22 + 0xe6408) + -0x3cc),uVar14,iVar2,in_stack_ffffeea0
                ,uVar25,uVar28);
      return dVar24;
    }
    (**(code **)(pcVar22 + 0xe6aec))
              (*(int *)(pcVar22 + 0xe6408) + 0x419c,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb10,
               *(int *)(pcVar22 + 0xe6408) + 0x1224);
    pDVar7 = pDVar8;
  }
  pcVar21 = *(code **)(pcVar22 + 0xe6aec);
  pcVar23 = DrawPathClose;
  pDVar8 = (DrawingWand *)(*(int *)(pcVar22 + 0xe6408) + -0x954);
  dVar24 = (double)(*pcVar21)(pDVar8,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb0f,
                              *(int *)(pcVar22 + 0xe6408) + 0x1224);
  pcVar22 = pcVar21 + 0xee2a4;
  dVar26 = (double)CONCAT44(pcVar22,uVar31);
  y = (double)CONCAT44(unaff_s1,pcVar23);
  dVar27 = (double)CONCAT44(uVar32,pDVar7);
  if (pDVar8 != (DrawingWand *)0x0) {
    if (pDVar8->signature == 0xabacadab) {
      iVar2 = *(int *)(pcVar21 + 0xe62d4);
      if (pDVar8->debug == MagickFalse) {
        iVar13 = *(int *)(pcVar21 + 0xe62e0);
        if (pDVar8->path_mode == AbsolutePathMode) {
LAB_00068e20:
          MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),iVar13 + -0x3ac);
          return dVar24;
        }
      }
      else {
        dVar24 = (double)(**(code **)(pcVar21 + 0xe672c))
                                   (0x40000,*(int *)(pcVar21 + 0xe62e0) + -0x970,
                                    *(int *)(pcVar21 + 0xe62e0) + 0x11f8,0xb34,iVar2 + -0x131c,
                                    pDVar8->name);
        pcVar22 = (code *)((ulonglong)dVar26 >> 0x20);
        if (pDVar8->path_mode == AbsolutePathMode) {
          iVar13 = *(int *)(pcVar22 + -0x7fc4);
          goto LAB_00068e20;
        }
      }
      MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),*(int *)(pcVar22 + -0x7fc4) + -0x3a8);
      return dVar24;
    }
    (**(code **)(pcVar21 + 0xe69c4))
              (*(int *)(pcVar21 + 0xe62e0) + 0x419c,*(int *)(pcVar21 + 0xe62e0) + -0x970,0xb32,
               *(int *)(pcVar21 + 0xe62e0) + 0x1208);
    pDVar7 = pDVar8;
  }
  pcVar22 = *(code **)(pcVar21 + 0xe69c4);
  pcVar23 = DrawPathCurveToAbsolute;
  pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe62e0) + -0x954);
  dVar24 = (double)(*pcVar22)(pDVar8,*(int *)(pcVar21 + 0xe62e0) + -0x970);
  y2 = (double)CONCAT44(pcVar22 + 0xee170,uVar30);
  x = (double)CONCAT44(pDVar7,pcVar23);
  if (pDVar8 != (DrawingWand *)0x0) {
    if (pDVar8->signature == 0xabacadab) {
      if (pDVar8->debug != MagickFalse) {
        dVar24 = (double)(**(code **)(pcVar22 + 0xe65f8))
                                   (0x40000,*(int *)(pcVar22 + 0xe61ac) + -0x970,
                                    *(int *)(pcVar22 + 0xe61ac) + 0x11c8,0xb7d,
                                    *(int *)(pcVar22 + 0xe61a0) + -0x131c,pDVar8->name);
      }
      DrawPathCurveTo(pDVar8,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffee28,dVar26,dVar27,y)
      ;
      return dVar24;
    }
    (**(code **)(pcVar22 + 0xe6890))
              (*(int *)(pcVar22 + 0xe61ac) + 0x419c,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7b,
               *(int *)(pcVar22 + 0xe61ac) + 0x11e0);
  }
  pcVar21 = *(code **)(pcVar22 + 0xe6890);
  pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe61ac) + -0x954);
  dVar24 = (double)(*pcVar21)(pDVar7,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7a,
                              *(int *)(pcVar22 + 0xe61ac) + 0x11e0);
  dVar26 = (double)CONCAT44(pcVar21 + 0xee02c,uVar29);
  if (pDVar7 != (DrawingWand *)0x0) {
    if (pDVar7->signature == 0xabacadab) {
      if (pDVar7->debug != MagickFalse) {
        dVar24 = (double)(**(code **)(pcVar21 + 0xe64b4))
                                   (0x40000,*(int *)(pcVar21 + 0xe6068) + -0x970,
                                    *(int *)(pcVar21 + 0xe6068) + 0x1178,0xbaf,
                                    *(int *)(pcVar21 + 0xe605c) + -0x131c,pDVar7->name);
      }
      DrawPathCurveTo(pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffedd0,y2,x,
                      in_stack_ffffeea0);
      return dVar24;
    }
    (**(code **)(pcVar21 + 0xe674c))
              (*(int *)(pcVar21 + 0xe6068) + 0x419c,*(int *)(pcVar21 + 0xe6068) + -0x970,0xbad,
               *(int *)(pcVar21 + 0xe6068) + 0x1190);
  }
  pcVar22 = *(code **)(pcVar21 + 0xe674c);
  pDVar7 = (DrawingWand *)(*(int *)(pcVar21 + 0xe6068) + -0x954);
  dVar24 = (double)(*pcVar22)(pDVar7,*(int *)(pcVar21 + 0xe6068) + -0x970);
  dVar27 = (double)CONCAT44(pcVar22 + 0xedee8,uVar3);
  if (pDVar7 != (DrawingWand *)0x0) {
    if (pDVar7->signature == 0xabacadab) {
      if (pDVar7->debug != MagickFalse) {
        dVar24 = (double)(**(code **)(pcVar22 + 0xe6370))
                                   (0x40000,*(int *)(pcVar22 + 0xe5f24) + -0x970,
                                    *(int *)(pcVar22 + 0xe5f24) + 0x1128,0xbef,
                                    *(int *)(pcVar22 + 0xe5f18) + -0x131c,pDVar7->name);
      }
      DrawPathCurveToQuadraticBezier
                (pDVar7,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffed78,dVar26);
      return dVar24;
    }
    (**(code **)(pcVar22 + 0xe6608))
              (*(int *)(pcVar22 + 0xe5f24) + 0x419c,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbed,
               *(int *)(pcVar22 + 0xe5f24) + 0x1150);
  }
  pcVar21 = *(code **)(pcVar22 + 0xe6608);
  pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe5f24) + -0x954);
  dVar24 = (double)(*pcVar21)(pDVar7,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbec,
                              *(int *)(pcVar22 + 0xe5f24) + 0x1150);
  if (pDVar7 != (DrawingWand *)0x0) {
    if (pDVar7->signature == 0xabacadab) {
      if (pDVar7->debug != MagickFalse) {
        dVar24 = (double)(**(code **)(pcVar21 + 0xe624c))
                                   (0x40000,*(int *)(pcVar21 + 0xe5e00) + -0x970,
                                    *(int *)(pcVar21 + 0xe5e00) + 0x1098,0xc1b,
                                    *(int *)(pcVar21 + 0xe5df4) + -0x131c,pDVar7->name,
                                    pcVar21 + 0xeddc4);
      }
      DrawPathCurveToQuadraticBezier
                (pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffed30,dVar27);
      return dVar24;
    }
    (**(code **)(pcVar21 + 0xe64e4))
              (*(int *)(pcVar21 + 0xe5e00) + 0x419c,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc19,
               *(int *)(pcVar21 + 0xe5e00) + 0x10c0);
  }
  pcVar22 = *(code **)(pcVar21 + 0xe64e4);
  pDVar7 = (DrawingWand *)(*(int *)(pcVar21 + 0xe5e00) + -0x954);
  dVar24 = (double)(*pcVar22)(pDVar7,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc18,
                              *(int *)(pcVar21 + 0xe5e00) + 0x10c0);
  if (pDVar7 != (DrawingWand *)0x0) {
    if (pDVar7->signature == 0xabacadab) {
      if (pDVar7->debug != MagickFalse) {
        dVar24 = (double)(**(code **)(pcVar22 + 0xe6128))
                                   (0x40000,*(int *)(pcVar22 + 0xe5cdc) + -0x970,
                                    *(int *)(pcVar22 + 0xe5cdc) + 0x1038,0xc5f,
                                    *(int *)(pcVar22 + 0xe5cd0) + -0x131c,pDVar7->name,
                                    pcVar22 + 0xedca0);
      }
      DrawPathCurveToQuadraticBezierSmooth(pDVar7,AbsolutePathMode,in_f12_13,in_f14_15);
      return dVar24;
    }
    (**(code **)(pcVar22 + 0xe63c0))
              (*(int *)(pcVar22 + 0xe5cdc) + 0x419c,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5d,
               *(int *)(pcVar22 + 0xe5cdc) + 0x1068);
  }
  pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe5cdc) + -0x954);
  dVar24 = (double)(**(code **)(pcVar22 + 0xe63c0))
                             (pDVar7,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5c,
                              *(int *)(pcVar22 + 0xe5cdc) + 0x1068);
  DrawPathCurveToQuadraticBezierSmooth(pDVar7,RelativePathMode,in_f12_13,in_f14_15);
  return dVar24;
}



undefined * DrawGetTextKerning(undefined *param_1)

{
  undefined4 *puVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined *puVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  undefined *puVar7;
  int iVar8;
  int iVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  undefined4 *puVar14;
  undefined4 uVar15;
  undefined4 uVar16;
  undefined *unaff_s0;
  int unaff_s1;
  int iVar17;
  undefined4 *puVar18;
  int iVar19;
  code *pcVar20;
  code *pcVar21;
  code *pcVar22;
  double dVar23;
  undefined8 uVar24;
  undefined8 uVar25;
  undefined8 uVar26;
  undefined8 uVar27;
  undefined8 uVar28;
  undefined8 uVar29;
  undefined8 in_stack_ffffece8;
  undefined8 in_stack_ffffed30;
  undefined8 in_stack_ffffed38;
  undefined8 in_stack_ffffed78;
  undefined8 in_stack_ffffed80;
  undefined8 in_stack_ffffedd0;
  undefined8 in_stack_ffffedd8;
  undefined8 in_stack_ffffee28;
  undefined8 in_stack_ffffee30;
  undefined4 uVar30;
  undefined8 in_stack_ffffee38;
  undefined8 in_stack_ffffee48;
  undefined8 in_stack_ffffeea0;
  undefined8 in_stack_ffffeea8;
  undefined4 uVar31;
  undefined8 in_stack_ffffeeb0;
  undefined4 uStack_110c;
  undefined4 auStack_1108 [23];
  undefined1 auStack_10ac [4096];
  undefined *puStack_ac;
  undefined *puStack_a8;
  
  if (param_1 != (undefined *)0x0) {
    if (*(int *)(param_1 + 0x1054) == -0x54535255) {
      if (*(int *)(param_1 + 0x1050) != 0) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);
      }
      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,
               PTR_s_t_char____NULL_0014f03c + 0x133c);
    unaff_s0 = param_1;
  }
  puVar7 = PTR_s_t_char____NULL_0014f03c + -0x954;
  puVar4 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,
             PTR_s_t_char____NULL_0014f03c + 0x133c);
  if (puVar7 != (undefined *)0x0) {
    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar7 + 0x1050) != 0) {
        (**(code **)(puVar4 + 0xe7aa0))
                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,
                   0x95d);
      }
      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);
    }
    (**(code **)(puVar4 + 0xe7d38))
              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,
               *(int *)(puVar4 + 0xe7654) + 0x130c);
    unaff_s0 = puVar7;
  }
  pcVar20 = *(code **)(puVar4 + 0xe7d38);
  puVar7 = (undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954);
  (*pcVar20)(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c);
  puStack_a8 = unaff_s0;
  if (puVar7 != (undefined *)0x0) {
    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar7 + 0x1050) != 0) {
        (**(code **)(pcVar20 + 0xe79c0))
                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8
                   ,0x97c);
      }
      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);
    }
    (**(code **)(pcVar20 + 0xe7c58))
              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,
               *(int *)(pcVar20 + 0xe7574) + 0x12d4);
    puStack_a8 = puVar7;
  }
  pcVar21 = *(code **)(pcVar20 + 0xe7c58);
  iVar9 = *(int *)(pcVar20 + 0xe7574) + -0x970;
  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954);
  (*pcVar21)(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4);
  uVar2 = (undefined4)in_stack_ffffed38;
  uVar10 = (undefined4)in_stack_ffffed80;
  uVar15 = (undefined4)in_stack_ffffedd8;
  uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);
  uVar13 = (undefined4)in_stack_ffffee30;
  uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);
  uVar12 = (undefined4)in_stack_ffffeea8;
  puVar18 = *(undefined4 **)(pcVar21 + 0xe7924);
  puStack_ac = (undefined *)*puVar18;
  puVar4 = puStack_a8;
  if (puVar7 == (undefined *)0x0) {
LAB_00068ae4:
    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;
    puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);
    (**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);
  }
  else {
    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {
      (**(code **)(pcVar21 + 0xe7b78))
                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,
                 *(int *)(pcVar21 + 0xe7494) + 0x1278);
      puVar4 = puVar7;
      goto LAB_00068ae4;
    }
    if (*(int *)(puVar7 + 0x1050) != 0) {
      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;
      (**(code **)(pcVar21 + 0xe78e0))
                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,
                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);
    }
    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);
    uVar2 = (undefined4)in_stack_ffffed38;
    uVar10 = (undefined4)in_stack_ffffed80;
    uVar15 = (undefined4)in_stack_ffffedd8;
    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);
    uVar13 = (undefined4)in_stack_ffffee30;
    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);
    uVar12 = (undefined4)in_stack_ffffeea8;
    if (unaff_s1 == 0) {
      puVar4 = (undefined *)0x0;
    }
    else {
      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);
      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe7b90))
                  (iVar9,*(undefined4 *)
                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                          0x2a4));
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);
      if (iVar9 != 0) {
        uVar2 = (**(code **)(pcVar21 + 0xe75c0))
                          (6,*(undefined4 *)
                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                              0x2c8));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);
      if (iVar9 != 0) {
        uVar2 = (**(code **)(pcVar21 + 0xe75c0))
                          (0x12,*(undefined4 *)
                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4
                                          ) + 600));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe7b90))
                  (iVar9,*(undefined4 *)
                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                          0x280));
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);
      if (iVar9 != 0) {
        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);
        puVar5 = (undefined4 *)(iVar8 + 0x48);
        puVar1 = auStack_1108;
        do {
          puVar14 = puVar1;
          puVar6 = puVar5;
          puVar5 = puVar6 + 4;
          uVar15 = puVar6[1];
          uVar10 = puVar6[2];
          uVar2 = puVar6[3];
          *puVar14 = *puVar6;
          puVar14[1] = uVar15;
          puVar14[2] = uVar10;
          puVar14[3] = uVar2;
          puVar1 = puVar14 + 4;
        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));
        uVar2 = puVar6[5];
        pcVar20 = *(code **)(pcVar21 + 0xe7780);
        puVar14[4] = *puVar5;
        puVar14[5] = uVar2;
        (*pcVar20)(auStack_1108,1,auStack_10ac);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);
      if (iVar9 != 0) {
        uVar2 = (**(code **)(pcVar21 + 0xe75c0))
                          (0x1a,*(undefined4 *)
                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4
                                          ) + 0x240));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe7b90))
                  (iVar9,*(undefined4 *)
                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                          0x264));
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe7b90))
                  (iVar9,*(undefined4 *)
                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                          0x26c));
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);
      if (iVar9 != 0) {
        uVar2 = (**(code **)(pcVar21 + 0xe75c0))
                          (0x46,*(undefined4 *)
                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4
                                          ) + 0x278));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);
      if (iVar9 != 0) {
        uVar2 = (**(code **)(pcVar21 + 0xe75c0))
                          (0x47,*(undefined4 *)
                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4
                                          ) + 0x274));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);
      if (iVar9 != 0) {
        uVar2 = (**(code **)(pcVar21 + 0xe75c0))
                          (0x21,*(undefined4 *)
                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4
                                          ) + 0x298));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);
      if (iVar9 != 0) {
        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);
        puVar5 = (undefined4 *)(iVar8 + 0xa0);
        puVar1 = auStack_1108;
        do {
          puVar14 = puVar1;
          puVar6 = puVar5;
          puVar5 = puVar6 + 4;
          uVar15 = puVar6[1];
          uVar10 = puVar6[2];
          uVar2 = puVar6[3];
          *puVar14 = *puVar6;
          puVar14[1] = uVar15;
          puVar14[2] = uVar10;
          puVar14[3] = uVar2;
          puVar1 = puVar14 + 4;
        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));
        uVar2 = puVar6[5];
        pcVar20 = *(code **)(pcVar21 + 0xe7780);
        puVar14[4] = *puVar5;
        puVar14[5] = uVar2;
        (*pcVar20)(auStack_1108,1,auStack_10ac);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))
                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,
                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                           0x238) != 0);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);
      uVar2 = (undefined4)in_stack_ffffed38;
      uVar10 = (undefined4)in_stack_ffffed80;
      uVar15 = (undefined4)in_stack_ffffedd8;
      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);
      uVar13 = (undefined4)in_stack_ffffee30;
      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);
      uVar12 = (undefined4)in_stack_ffffeea8;
      if ((iVar9 != 0) &&
         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0
         )) {
        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);
        uVar2 = (undefined4)in_stack_ffffed38;
        uVar10 = (undefined4)in_stack_ffffed80;
        uVar15 = (undefined4)in_stack_ffffedd8;
        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);
        uVar13 = (undefined4)in_stack_ffffee30;
        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);
        uVar12 = (undefined4)in_stack_ffffeea8;
        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);
        iVar8 = *(int *)(pcVar21 + 0xe7494);
        if (dVar23 <= ABS(**(double **)
                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                            0x2a0))) {
          iVar19 = *(int *)(pcVar21 + 0xe7484);
          iVar17 = 0;
          while( true ) {
            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);
            iVar17 = iVar17 + 1;
            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);
            uVar2 = (undefined4)in_stack_ffffed38;
            uVar10 = (undefined4)in_stack_ffffed80;
            uVar15 = (undefined4)in_stack_ffffedd8;
            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);
            uVar13 = (undefined4)in_stack_ffffee30;
            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);
            uVar12 = (undefined4)in_stack_ffffeea8;
            if (ABS(*(double *)
                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                              0x2a0) + iVar17 * 8)) < dVar23) break;
            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);
          }
        }
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);
        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);
      if (iVar9 != 0) {
        uVar3 = (**(code **)(pcVar21 + 0xe75c0))
                          (0x28,*(undefined4 *)
                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4
                                          ) + 0x244));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);
      if (iVar9 != 0) {
        uVar3 = (**(code **)(pcVar21 + 0xe75c0))
                          (0x29,*(undefined4 *)
                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4
                                          ) + 0x248));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);
      if (iVar9 != 0) {
        uVar3 = (**(code **)(pcVar21 + 0xe75c0))
                          (0,*(undefined4 *)
                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                              0x294));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))
                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,
                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                           0x23c) != 0);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);
      if (iVar9 != 0) {
        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);
        puVar5 = (undefined4 *)(iVar8 + 0xf8);
        puVar1 = auStack_1108;
        do {
          puVar14 = puVar1;
          puVar6 = puVar5;
          puVar5 = puVar6 + 4;
          uVar16 = puVar6[1];
          uVar11 = puVar6[2];
          uVar3 = puVar6[3];
          *puVar14 = *puVar6;
          puVar14[1] = uVar16;
          puVar14[2] = uVar11;
          puVar14[3] = uVar3;
          puVar1 = puVar14 + 4;
        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));
        uVar3 = puVar6[5];
        pcVar20 = *(code **)(pcVar21 + 0xe7780);
        puVar14[4] = *puVar5;
        puVar14[5] = uVar3;
        (*pcVar20)(auStack_1108,1,auStack_10ac);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;
      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);
      if (iVar8 != 0) {
        iVar9 = *(int *)(puVar7 + 0x100c);
        (**(code **)(pcVar21 + 0xe7b90))(iVar8);
      }
      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);
      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);
    }
    puVar7 = puStack_ac;
    if (puStack_ac == (undefined *)*puVar18) {
      return puVar4;
    }
  }
  pcVar20 = *(code **)(pcVar21 + 0xe77e4);
  (*pcVar20)();
  pcVar21 = pcVar20 + 0xee4ec;
  uVar24 = CONCAT44(pcVar21,uVar12);
  uVar26 = CONCAT44(uVar31,puVar4);
  if (puVar7 != (undefined *)0x0) {
    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {
      if (iVar9 != 0) {
        if (*(int *)(puVar7 + 0x1050) != 0) {
          (**(code **)(pcVar20 + 0xe6974))
                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,
                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,
                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);
          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);
        }
                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        puVar4 = (undefined *)
                 (**(code **)(pcVar21 + -0x76e4))
                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4
                                          ) + 0xf8);
        return puVar4;
      }
      (**(code **)(pcVar20 + 0xe6c0c))
                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,
                 *(int *)(pcVar20 + 0xe6528) + 0x1248);
      unaff_s1 = 0;
    }
    (**(code **)(pcVar20 + 0xe6c0c))
              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,
               *(int *)(pcVar20 + 0xe6528) + 0x1248);
    puVar4 = puVar7;
  }
  uVar12 = 0xae4;
  pcVar21 = *(code **)(pcVar20 + 0xe6c0c);
  iVar9 = *(int *)(pcVar20 + 0xe6528) + 0x1248;
  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98);
  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970);
  if (puVar7 != (undefined *)0x0) {
    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar7 + 0x1050) != 0) {
        (**(code **)(pcVar21 + 0xe6854))
                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218
                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);
      }
      puVar4 = (undefined *)
               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,
                            in_stack_ffffeea0,uVar24,uVar26);
      return puVar4;
    }
    (**(code **)(pcVar21 + 0xe6aec))
              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,
               *(int *)(pcVar21 + 0xe6408) + 0x1224);
    puVar4 = puVar7;
  }
  pcVar20 = *(code **)(pcVar21 + 0xe6aec);
  pcVar22 = DrawPathClose;
  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954);
  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)
  ;
  pcVar21 = pcVar20 + 0xee2a4;
  uVar26 = CONCAT44(pcVar21,uVar13);
  uVar29 = CONCAT44(unaff_s1,pcVar22);
  uVar28 = CONCAT44(uVar30,puVar4);
  if (puVar7 != (undefined *)0x0) {
    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {
      iVar9 = *(int *)(pcVar20 + 0xe62d4);
      if (*(int *)(puVar7 + 0x1050) == 0) {
        iVar8 = *(int *)(pcVar20 + 0xe62e0);
        if (*(int *)(puVar7 + 0x1048) == 1) {
LAB_00068e20:
          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);
          return puVar4;
        }
      }
      else {
        (**(code **)(pcVar20 + 0xe672c))
                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8
                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);
        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);
        if (*(int *)(puVar7 + 0x1048) == 1) {
          iVar8 = *(int *)(pcVar21 + -0x7fc4);
          goto LAB_00068e20;
        }
      }
      puVar4 = (undefined *)
               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);
      return puVar4;
    }
    (**(code **)(pcVar20 + 0xe69c4))
              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,
               *(int *)(pcVar20 + 0xe62e0) + 0x1208);
    puVar4 = puVar7;
  }
  uVar13 = 0xb31;
  pcVar21 = *(code **)(pcVar20 + 0xe69c4);
  iVar9 = *(int *)(pcVar20 + 0xe62e0) + 0x1208;
  pcVar22 = DrawPathCurveToAbsolute;
  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954);
  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970);
  uVar25 = CONCAT44(pcVar21 + 0xee170,uVar15);
  uVar27 = CONCAT44(puVar4,pcVar22);
  if (puVar7 != (undefined *)0x0) {
    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar7 + 0x1050) != 0) {
        (**(code **)(pcVar21 + 0xe65f8))
                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8
                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);
      }
      puVar4 = (undefined *)
               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,
                            in_stack_ffffee48);
      return puVar4;
    }
    (**(code **)(pcVar21 + 0xe6890))
              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,
               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);
    puVar4 = puVar7;
  }
  uVar15 = 0xb7a;
  pcVar20 = *(code **)(pcVar21 + 0xe6890);
  iVar9 = *(int *)(pcVar21 + 0xe61ac) + 0x11e0;
  pcVar22 = DrawPathCurveToRelative;
  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954);
  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9);
  uVar26 = CONCAT44(pcVar20 + 0xee02c,uVar10);
  uVar28 = CONCAT44(puVar4,pcVar22);
  if (puVar7 != (undefined *)0x0) {
    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar7 + 0x1050) != 0) {
        (**(code **)(pcVar20 + 0xe64b4))
                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178
                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);
      }
      puVar4 = (undefined *)
               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,
                            uVar24);
      return puVar4;
    }
    (**(code **)(pcVar20 + 0xe674c))
              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,
               *(int *)(pcVar20 + 0xe6068) + 0x1190);
    puVar4 = puVar7;
  }
  uVar10 = 0xbac;
  pcVar21 = *(code **)(pcVar20 + 0xe674c);
  iVar8 = *(int *)(pcVar20 + 0xe6068) + 0x1190;
  pcVar22 = DrawPathCurveToQuadraticBezierAbsolute;
  iVar9 = *(int *)(pcVar20 + 0xe6068) + -0x954;
  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970);
  uVar24 = CONCAT44(pcVar21 + 0xedee8,uVar2);
  uVar29 = CONCAT44(puVar4,pcVar22);
  if (iVar9 != 0) {
    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar9 + 0x1050) != 0) {
        (**(code **)(pcVar21 + 0xe6370))
                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128
                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);
      }
      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);
      return puVar4;
    }
    (**(code **)(pcVar21 + 0xe6608))
              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,
               *(int *)(pcVar21 + 0xe5f24) + 0x1150);
  }
  uVar2 = 0xbec;
  pcVar20 = *(code **)(pcVar21 + 0xe6608);
  iVar8 = *(int *)(pcVar21 + 0xe5f24) + 0x1150;
  iVar9 = *(int *)(pcVar21 + 0xe5f24) + -0x954;
  (*pcVar20)(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8);
  if (iVar9 != 0) {
    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar9 + 0x1050) != 0) {
        (**(code **)(pcVar20 + 0xe624c))
                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098
                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);
      }
      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);
      return puVar4;
    }
    (**(code **)(pcVar20 + 0xe64e4))
              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,
               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);
  }
  uVar2 = 0xc18;
  pcVar21 = *(code **)(pcVar20 + 0xe64e4);
  iVar8 = *(int *)(pcVar20 + 0xe5e00) + 0x10c0;
  iVar9 = *(int *)(pcVar20 + 0xe5e00) + -0x954;
  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8);
  if (iVar9 != 0) {
    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar9 + 0x1050) != 0) {
        (**(code **)(pcVar21 + 0xe6128))
                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038
                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);
      }
      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);
      return puVar4;
    }
    (**(code **)(pcVar21 + 0xe63c0))
              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,
               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);
  }
  (**(code **)(pcVar21 + 0xe63c0))
            (*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,
             *(int *)(pcVar21 + 0xe5cdc) + 0x1068);
  puVar4 = (undefined *)FUN_000631d4();
  return puVar4;
}


lui gp,0xf
addiu gp,gp,-0x908
addu gp,gp,t9
addiu sp,sp,-0x28
sw gp,0x18(sp)
sw ra,0x24(sp)
beq a0,zero,0x000679c4
_sw s0,0x20(sp)
lui v0,0xabac
lw v1,0x1054(a0)
ori v0,v0,0xadab
bne v1,v0,0x000679a0
_or s0,a0,zero
lw v0,0x1050(a0)
beq v0,zero,0x00067978
_addiu v0,a0,0x4
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
li a3,0x93e
lw t9,-0x7b78(gp)
lui a0,0x4
sw v0,0x14(sp)
addiu a2,a2,0x1328
lw v0,-0x7fd0(gp)
addiu a1,a1,-0x970
addiu v0,v0,-0x131c
jalr t9
_sw v0,0x10(sp)
lw v1,0x1034(s0)
lw v0,0x1038(s0)
lw ra,0x24(sp)
sll v1,v1,0x2
lw s0,0x20(sp)
addu v0,v0,v1
lw v0,0x0(v0)
ldc1 f0,0x370(v0)
jr ra
_addiu sp,sp,0x28
lw a3,-0x7fc4(gp)
li a2,0x93b
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x133c
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,0x419c
lw a3,-0x7fc4(gp)
li a2,0x93a
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x133c
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,-0x954
(translation_unit "undefined * DrawGetTextKerning(undefined *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined *unaff_s0;\n  int unaff_s1;\n  int iVar17;\n  undefined4 *puVar18;\n  int iVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  double dVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  undefined8 uVar26;\n  undefined8 uVar27;\n  undefined8 uVar28;\n  undefined8 uVar29;\n  undefined8 in_stack_ffffece8;\n  undefined8 in_stack_ffffed30;\n  undefined8 in_stack_ffffed38;\n  undefined8 in_stack_ffffed78;\n  undefined8 in_stack_ffffed80;\n  undefined8 in_stack_ffffedd0;\n  undefined8 in_stack_ffffedd8;\n  undefined8 in_stack_ffffee28;\n  undefined8 in_stack_ffffee30;\n  undefined4 uVar30;\n  undefined8 in_stack_ffffee38;\n  undefined8 in_stack_ffffee48;\n  undefined8 in_stack_ffffeea0;\n  undefined8 in_stack_ffffeea8;\n  undefined4 uVar31;\n  undefined8 in_stack_ffffeeb0;\n  undefined4 uStack_110c;\n  undefined4 auStack_1108 [23];\n  undefined1 auStack_10ac [4096];\n  undefined *puStack_ac;\n  undefined *puStack_a8;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = param_1;\n  }\n  puVar7 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar4 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);\n    unaff_s0 = puVar7;\n  }\n  pcVar20 = *(code **)(puVar4 + 0xe7d38);\n  puVar7 = (undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c);\n  puStack_a8 = unaff_s0;\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);\n    puStack_a8 = puVar7;\n  }\n  pcVar21 = *(code **)(pcVar20 + 0xe7c58);\n  iVar9 = *(int *)(pcVar20 + 0xe7574) + -0x970;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954);\n  (*pcVar21)(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4);\n  uVar2 = (undefined4)in_stack_ffffed38;\n  uVar10 = (undefined4)in_stack_ffffed80;\n  uVar15 = (undefined4)in_stack_ffffedd8;\n  uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n  uVar13 = (undefined4)in_stack_ffffee30;\n  uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n  uVar12 = (undefined4)in_stack_ffffeea8;\n  puVar18 = *(undefined4 **)(pcVar21 + 0xe7924);\n  puStack_ac = (undefined *)*puVar18;\n  puVar4 = puStack_a8;\n  if (puVar7 == (undefined *)0x0) {\nLAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n    puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);\n  }\n  else {\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }\n  pcVar20 = *(code **)(pcVar21 + 0xe77e4);\n  (*pcVar20)();\n  pcVar21 = pcVar20 + 0xee4ec;\n  uVar24 = CONCAT44(pcVar21,uVar12);\n  uVar26 = CONCAT44(uVar31,puVar4);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);\n    puVar4 = puVar7;\n  }\n  uVar12 = 0xae4;\n  pcVar21 = *(code **)(pcVar20 + 0xe6c0c);\n  iVar9 = *(int *)(pcVar20 + 0xe6528) + 0x1248;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98);\n  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);\n    puVar4 = puVar7;\n  }\n  pcVar20 = *(code **)(pcVar21 + 0xe6aec);\n  pcVar22 = DrawPathClose;\n  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)\n  ;\n  pcVar21 = pcVar20 + 0xee2a4;\n  uVar26 = CONCAT44(pcVar21,uVar13);\n  uVar29 = CONCAT44(unaff_s1,pcVar22);\n  uVar28 = CONCAT44(uVar30,puVar4);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);\n    puVar4 = puVar7;\n  }\n  uVar13 = 0xb31;\n  pcVar21 = *(code **)(pcVar20 + 0xe69c4);\n  iVar9 = *(int *)(pcVar20 + 0xe62e0) + 0x1208;\n  pcVar22 = DrawPathCurveToAbsolute;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954);\n  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970);\n  uVar25 = CONCAT44(pcVar21 + 0xee170,uVar15);\n  uVar27 = CONCAT44(puVar4,pcVar22);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);\n    puVar4 = puVar7;\n  }\n  uVar15 = 0xb7a;\n  pcVar20 = *(code **)(pcVar21 + 0xe6890);\n  iVar9 = *(int *)(pcVar21 + 0xe61ac) + 0x11e0;\n  pcVar22 = DrawPathCurveToRelative;\n  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9);\n  uVar26 = CONCAT44(pcVar20 + 0xee02c,uVar10);\n  uVar28 = CONCAT44(puVar4,pcVar22);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);\n    puVar4 = puVar7;\n  }\n  uVar10 = 0xbac;\n  pcVar21 = *(code **)(pcVar20 + 0xe674c);\n  iVar8 = *(int *)(pcVar20 + 0xe6068) + 0x1190;\n  pcVar22 = DrawPathCurveToQuadraticBezierAbsolute;\n  iVar9 = *(int *)(pcVar20 + 0xe6068) + -0x954;\n  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970);\n  uVar24 = CONCAT44(pcVar21 + 0xedee8,uVar2);\n  uVar29 = CONCAT44(puVar4,pcVar22);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);\n  }\n  uVar2 = 0xbec;\n  pcVar20 = *(code **)(pcVar21 + 0xe6608);\n  iVar8 = *(int *)(pcVar21 + 0xe5f24) + 0x1150;\n  iVar9 = *(int *)(pcVar21 + 0xe5f24) + -0x954;\n  (*pcVar20)(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);\n  }\n  uVar2 = 0xc18;\n  pcVar21 = *(code **)(pcVar20 + 0xe64e4);\n  iVar8 = *(int *)(pcVar20 + 0xe5e00) + 0x10c0;\n  iVar9 = *(int *)(pcVar20 + 0xe5e00) + -0x954;\n  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  }\n  (**(code **)(pcVar21 + 0xe63c0))\n            (*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  puVar4 = (undefined *)FUN_000631d4();\n  return puVar4;\n}\n\n" (function_definition "undefined * DrawGetTextKerning(undefined *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined *unaff_s0;\n  int unaff_s1;\n  int iVar17;\n  undefined4 *puVar18;\n  int iVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  double dVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  undefined8 uVar26;\n  undefined8 uVar27;\n  undefined8 uVar28;\n  undefined8 uVar29;\n  undefined8 in_stack_ffffece8;\n  undefined8 in_stack_ffffed30;\n  undefined8 in_stack_ffffed38;\n  undefined8 in_stack_ffffed78;\n  undefined8 in_stack_ffffed80;\n  undefined8 in_stack_ffffedd0;\n  undefined8 in_stack_ffffedd8;\n  undefined8 in_stack_ffffee28;\n  undefined8 in_stack_ffffee30;\n  undefined4 uVar30;\n  undefined8 in_stack_ffffee38;\n  undefined8 in_stack_ffffee48;\n  undefined8 in_stack_ffffeea0;\n  undefined8 in_stack_ffffeea8;\n  undefined4 uVar31;\n  undefined8 in_stack_ffffeeb0;\n  undefined4 uStack_110c;\n  undefined4 auStack_1108 [23];\n  undefined1 auStack_10ac [4096];\n  undefined *puStack_ac;\n  undefined *puStack_a8;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = param_1;\n  }\n  puVar7 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar4 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);\n    unaff_s0 = puVar7;\n  }\n  pcVar20 = *(code **)(puVar4 + 0xe7d38);\n  puVar7 = (undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c);\n  puStack_a8 = unaff_s0;\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);\n    puStack_a8 = puVar7;\n  }\n  pcVar21 = *(code **)(pcVar20 + 0xe7c58);\n  iVar9 = *(int *)(pcVar20 + 0xe7574) + -0x970;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954);\n  (*pcVar21)(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4);\n  uVar2 = (undefined4)in_stack_ffffed38;\n  uVar10 = (undefined4)in_stack_ffffed80;\n  uVar15 = (undefined4)in_stack_ffffedd8;\n  uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n  uVar13 = (undefined4)in_stack_ffffee30;\n  uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n  uVar12 = (undefined4)in_stack_ffffeea8;\n  puVar18 = *(undefined4 **)(pcVar21 + 0xe7924);\n  puStack_ac = (undefined *)*puVar18;\n  puVar4 = puStack_a8;\n  if (puVar7 == (undefined *)0x0) {\nLAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n    puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);\n  }\n  else {\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }\n  pcVar20 = *(code **)(pcVar21 + 0xe77e4);\n  (*pcVar20)();\n  pcVar21 = pcVar20 + 0xee4ec;\n  uVar24 = CONCAT44(pcVar21,uVar12);\n  uVar26 = CONCAT44(uVar31,puVar4);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);\n    puVar4 = puVar7;\n  }\n  uVar12 = 0xae4;\n  pcVar21 = *(code **)(pcVar20 + 0xe6c0c);\n  iVar9 = *(int *)(pcVar20 + 0xe6528) + 0x1248;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98);\n  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);\n    puVar4 = puVar7;\n  }\n  pcVar20 = *(code **)(pcVar21 + 0xe6aec);\n  pcVar22 = DrawPathClose;\n  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)\n  ;\n  pcVar21 = pcVar20 + 0xee2a4;\n  uVar26 = CONCAT44(pcVar21,uVar13);\n  uVar29 = CONCAT44(unaff_s1,pcVar22);\n  uVar28 = CONCAT44(uVar30,puVar4);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);\n    puVar4 = puVar7;\n  }\n  uVar13 = 0xb31;\n  pcVar21 = *(code **)(pcVar20 + 0xe69c4);\n  iVar9 = *(int *)(pcVar20 + 0xe62e0) + 0x1208;\n  pcVar22 = DrawPathCurveToAbsolute;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954);\n  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970);\n  uVar25 = CONCAT44(pcVar21 + 0xee170,uVar15);\n  uVar27 = CONCAT44(puVar4,pcVar22);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);\n    puVar4 = puVar7;\n  }\n  uVar15 = 0xb7a;\n  pcVar20 = *(code **)(pcVar21 + 0xe6890);\n  iVar9 = *(int *)(pcVar21 + 0xe61ac) + 0x11e0;\n  pcVar22 = DrawPathCurveToRelative;\n  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9);\n  uVar26 = CONCAT44(pcVar20 + 0xee02c,uVar10);\n  uVar28 = CONCAT44(puVar4,pcVar22);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);\n    puVar4 = puVar7;\n  }\n  uVar10 = 0xbac;\n  pcVar21 = *(code **)(pcVar20 + 0xe674c);\n  iVar8 = *(int *)(pcVar20 + 0xe6068) + 0x1190;\n  pcVar22 = DrawPathCurveToQuadraticBezierAbsolute;\n  iVar9 = *(int *)(pcVar20 + 0xe6068) + -0x954;\n  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970);\n  uVar24 = CONCAT44(pcVar21 + 0xedee8,uVar2);\n  uVar29 = CONCAT44(puVar4,pcVar22);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);\n  }\n  uVar2 = 0xbec;\n  pcVar20 = *(code **)(pcVar21 + 0xe6608);\n  iVar8 = *(int *)(pcVar21 + 0xe5f24) + 0x1150;\n  iVar9 = *(int *)(pcVar21 + 0xe5f24) + -0x954;\n  (*pcVar20)(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);\n  }\n  uVar2 = 0xc18;\n  pcVar21 = *(code **)(pcVar20 + 0xe64e4);\n  iVar8 = *(int *)(pcVar20 + 0xe5e00) + 0x10c0;\n  iVar9 = *(int *)(pcVar20 + 0xe5e00) + -0x954;\n  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  }\n  (**(code **)(pcVar21 + 0xe63c0))\n            (*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  puVar4 = (undefined *)FUN_000631d4();\n  return puVar4;\n}" type_identifier (pointer_declarator "* DrawGetTextKerning(undefined *param_1)" * (function_declarator "DrawGetTextKerning(undefined *param_1)" identifier (parameter_list "(undefined *param_1)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined *unaff_s0;\n  int unaff_s1;\n  int iVar17;\n  undefined4 *puVar18;\n  int iVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  double dVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  undefined8 uVar26;\n  undefined8 uVar27;\n  undefined8 uVar28;\n  undefined8 uVar29;\n  undefined8 in_stack_ffffece8;\n  undefined8 in_stack_ffffed30;\n  undefined8 in_stack_ffffed38;\n  undefined8 in_stack_ffffed78;\n  undefined8 in_stack_ffffed80;\n  undefined8 in_stack_ffffedd0;\n  undefined8 in_stack_ffffedd8;\n  undefined8 in_stack_ffffee28;\n  undefined8 in_stack_ffffee30;\n  undefined4 uVar30;\n  undefined8 in_stack_ffffee38;\n  undefined8 in_stack_ffffee48;\n  undefined8 in_stack_ffffeea0;\n  undefined8 in_stack_ffffeea8;\n  undefined4 uVar31;\n  undefined8 in_stack_ffffeeb0;\n  undefined4 uStack_110c;\n  undefined4 auStack_1108 [23];\n  undefined1 auStack_10ac [4096];\n  undefined *puStack_ac;\n  undefined *puStack_a8;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = param_1;\n  }\n  puVar7 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar4 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);\n    unaff_s0 = puVar7;\n  }\n  pcVar20 = *(code **)(puVar4 + 0xe7d38);\n  puVar7 = (undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c);\n  puStack_a8 = unaff_s0;\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);\n    puStack_a8 = puVar7;\n  }\n  pcVar21 = *(code **)(pcVar20 + 0xe7c58);\n  iVar9 = *(int *)(pcVar20 + 0xe7574) + -0x970;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954);\n  (*pcVar21)(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4);\n  uVar2 = (undefined4)in_stack_ffffed38;\n  uVar10 = (undefined4)in_stack_ffffed80;\n  uVar15 = (undefined4)in_stack_ffffedd8;\n  uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n  uVar13 = (undefined4)in_stack_ffffee30;\n  uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n  uVar12 = (undefined4)in_stack_ffffeea8;\n  puVar18 = *(undefined4 **)(pcVar21 + 0xe7924);\n  puStack_ac = (undefined *)*puVar18;\n  puVar4 = puStack_a8;\n  if (puVar7 == (undefined *)0x0) {\nLAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n    puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);\n  }\n  else {\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }\n  pcVar20 = *(code **)(pcVar21 + 0xe77e4);\n  (*pcVar20)();\n  pcVar21 = pcVar20 + 0xee4ec;\n  uVar24 = CONCAT44(pcVar21,uVar12);\n  uVar26 = CONCAT44(uVar31,puVar4);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);\n    puVar4 = puVar7;\n  }\n  uVar12 = 0xae4;\n  pcVar21 = *(code **)(pcVar20 + 0xe6c0c);\n  iVar9 = *(int *)(pcVar20 + 0xe6528) + 0x1248;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98);\n  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);\n    puVar4 = puVar7;\n  }\n  pcVar20 = *(code **)(pcVar21 + 0xe6aec);\n  pcVar22 = DrawPathClose;\n  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)\n  ;\n  pcVar21 = pcVar20 + 0xee2a4;\n  uVar26 = CONCAT44(pcVar21,uVar13);\n  uVar29 = CONCAT44(unaff_s1,pcVar22);\n  uVar28 = CONCAT44(uVar30,puVar4);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);\n    puVar4 = puVar7;\n  }\n  uVar13 = 0xb31;\n  pcVar21 = *(code **)(pcVar20 + 0xe69c4);\n  iVar9 = *(int *)(pcVar20 + 0xe62e0) + 0x1208;\n  pcVar22 = DrawPathCurveToAbsolute;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954);\n  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970);\n  uVar25 = CONCAT44(pcVar21 + 0xee170,uVar15);\n  uVar27 = CONCAT44(puVar4,pcVar22);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);\n    puVar4 = puVar7;\n  }\n  uVar15 = 0xb7a;\n  pcVar20 = *(code **)(pcVar21 + 0xe6890);\n  iVar9 = *(int *)(pcVar21 + 0xe61ac) + 0x11e0;\n  pcVar22 = DrawPathCurveToRelative;\n  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9);\n  uVar26 = CONCAT44(pcVar20 + 0xee02c,uVar10);\n  uVar28 = CONCAT44(puVar4,pcVar22);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);\n    puVar4 = puVar7;\n  }\n  uVar10 = 0xbac;\n  pcVar21 = *(code **)(pcVar20 + 0xe674c);\n  iVar8 = *(int *)(pcVar20 + 0xe6068) + 0x1190;\n  pcVar22 = DrawPathCurveToQuadraticBezierAbsolute;\n  iVar9 = *(int *)(pcVar20 + 0xe6068) + -0x954;\n  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970);\n  uVar24 = CONCAT44(pcVar21 + 0xedee8,uVar2);\n  uVar29 = CONCAT44(puVar4,pcVar22);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);\n  }\n  uVar2 = 0xbec;\n  pcVar20 = *(code **)(pcVar21 + 0xe6608);\n  iVar8 = *(int *)(pcVar21 + 0xe5f24) + 0x1150;\n  iVar9 = *(int *)(pcVar21 + 0xe5f24) + -0x954;\n  (*pcVar20)(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);\n  }\n  uVar2 = 0xc18;\n  pcVar21 = *(code **)(pcVar20 + 0xe64e4);\n  iVar8 = *(int *)(pcVar20 + 0xe5e00) + 0x10c0;\n  iVar9 = *(int *)(pcVar20 + 0xe5e00) + -0x954;\n  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  }\n  (**(code **)(pcVar21 + 0xe63c0))\n            (*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  puVar4 = (undefined *)FUN_000631d4();\n  return puVar4;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "double dVar23;" primitive_type identifier ;) (declaration "undefined8 uVar24;" type_identifier identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "undefined8 uVar26;" type_identifier identifier ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "undefined8 uVar28;" type_identifier identifier ;) (declaration "undefined8 uVar29;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffece8;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffed30;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffed38;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffed78;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffed80;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffedd0;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffedd8;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee28;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee30;" type_identifier identifier ;) (declaration "undefined4 uVar30;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee38;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee48;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffeea0;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffeea8;" type_identifier identifier ;) (declaration "undefined4 uVar31;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffeeb0;" type_identifier identifier ;) (declaration "undefined4 uStack_110c;" type_identifier identifier ;) (declaration "undefined4 auStack_1108 [23];" type_identifier (array_declarator "auStack_1108 [23]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_10ac [4096];" type_identifier (array_declarator "auStack_10ac [4096]" identifier [ number_literal ]) ;) (declaration "undefined *puStack_ac;" type_identifier (pointer_declarator "*puStack_ac" * identifier) ;) (declaration "undefined *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = param_1;\n  }" if (parenthesized_expression "(param_1 != (undefined *)0x0)" ( (binary_expression "param_1 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = param_1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" * (cast_expression "(int *)(param_1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1054)" ( (binary_expression "param_1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }" { (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" * (cast_expression "(int *)(param_1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1328" identifier + number_literal) , number_literal ))) ;) })) (return_statement "return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);" return (pointer_expression "*(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" * (cast_expression "(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (binary_expression "*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1038)" * (cast_expression "(int *)(param_1 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1034)" * (cast_expression "(int *)(param_1 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1034)" ( (binary_expression "param_1 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x133c" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) })) (expression_statement "puVar7 = PTR_s_t_char____NULL_0014f03c + -0x954;" (assignment_expression "puVar7 = PTR_s_t_char____NULL_0014f03c + -0x954" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal)) ;) (expression_statement "puVar4 = PTR___assert_fail_0014f720;" (assignment_expression "puVar4 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x133c" identifier + number_literal) ))) ;) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);\n    unaff_s0 = puVar7;\n  }" if (parenthesized_expression "(puVar7 != (undefined *)0x0)" ( (binary_expression "puVar7 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);\n    unaff_s0 = puVar7;\n  }" { (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" * (cast_expression "(int *)(puVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1054)" ( (binary_expression "puVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }" { (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" * (cast_expression "(int *)(puVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1050)" ( (binary_expression "puVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }" { (expression_statement "(**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);" (call_expression "(**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d)" (parenthesized_expression "(**(code **)(puVar4 + 0xe7aa0))" ( (pointer_expression "**(code **)(puVar4 + 0xe7aa0)" * (pointer_expression "*(code **)(puVar4 + 0xe7aa0)" * (cast_expression "(code **)(puVar4 + 0xe7aa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0xe7aa0)" ( (binary_expression "puVar4 + 0xe7aa0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d)" ( number_literal , (binary_expression "*(int *)(puVar4 + 0xe7654) + -0x970" (pointer_expression "*(int *)(puVar4 + 0xe7654)" * (cast_expression "(int *)(puVar4 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe7654)" ( (binary_expression "puVar4 + 0xe7654" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar4 + 0xe7654) + 0x12f0" (pointer_expression "*(int *)(puVar4 + 0xe7654)" * (cast_expression "(int *)(puVar4 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe7654)" ( (binary_expression "puVar4 + 0xe7654" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (return_statement "return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);" return (pointer_expression "*(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) ;) })) (expression_statement "(**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);" (call_expression "(**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c)" (parenthesized_expression "(**(code **)(puVar4 + 0xe7d38))" ( (pointer_expression "**(code **)(puVar4 + 0xe7d38)" * (pointer_expression "*(code **)(puVar4 + 0xe7d38)" * (cast_expression "(code **)(puVar4 + 0xe7d38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0xe7d38)" ( (binary_expression "puVar4 + 0xe7d38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c)" ( (binary_expression "*(int *)(puVar4 + 0xe7654) + 0x419c" (pointer_expression "*(int *)(puVar4 + 0xe7654)" * (cast_expression "(int *)(puVar4 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe7654)" ( (binary_expression "puVar4 + 0xe7654" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar4 + 0xe7654) + -0x970" (pointer_expression "*(int *)(puVar4 + 0xe7654)" * (cast_expression "(int *)(puVar4 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe7654)" ( (binary_expression "puVar4 + 0xe7654" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar4 + 0xe7654) + 0x130c" (pointer_expression "*(int *)(puVar4 + 0xe7654)" * (cast_expression "(int *)(puVar4 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe7654)" ( (binary_expression "puVar4 + 0xe7654" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar7;" (assignment_expression "unaff_s0 = puVar7" identifier = identifier) ;) })) (expression_statement "pcVar20 = *(code **)(puVar4 + 0xe7d38);" (assignment_expression "pcVar20 = *(code **)(puVar4 + 0xe7d38)" identifier = (pointer_expression "*(code **)(puVar4 + 0xe7d38)" * (cast_expression "(code **)(puVar4 + 0xe7d38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0xe7d38)" ( (binary_expression "puVar4 + 0xe7d38" identifier + number_literal) ))))) ;) (expression_statement "puVar7 = (undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954);" (assignment_expression "puVar7 = (undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954)" identifier = (cast_expression "(undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar4 + 0xe7654) + -0x954)" ( (binary_expression "*(int *)(puVar4 + 0xe7654) + -0x954" (pointer_expression "*(int *)(puVar4 + 0xe7654)" * (cast_expression "(int *)(puVar4 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe7654)" ( (binary_expression "puVar4 + 0xe7654" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar20)(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c);" (call_expression "(*pcVar20)(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c)" ( identifier , (binary_expression "*(int *)(puVar4 + 0xe7654) + -0x970" (pointer_expression "*(int *)(puVar4 + 0xe7654)" * (cast_expression "(int *)(puVar4 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe7654)" ( (binary_expression "puVar4 + 0xe7654" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar4 + 0xe7654) + 0x130c" (pointer_expression "*(int *)(puVar4 + 0xe7654)" * (cast_expression "(int *)(puVar4 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe7654)" ( (binary_expression "puVar4 + 0xe7654" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_a8 = unaff_s0;" (assignment_expression "puStack_a8 = unaff_s0" identifier = identifier) ;) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);\n    puStack_a8 = puVar7;\n  }" if (parenthesized_expression "(puVar7 != (undefined *)0x0)" ( (binary_expression "puVar7 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);\n    puStack_a8 = puVar7;\n  }" { (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" * (cast_expression "(int *)(puVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1054)" ( (binary_expression "puVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }" { (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" * (cast_expression "(int *)(puVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1050)" ( (binary_expression "puVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }" { (expression_statement "(**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);" (call_expression "(**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe79c0))" ( (pointer_expression "**(code **)(pcVar20 + 0xe79c0)" * (pointer_expression "*(code **)(pcVar20 + 0xe79c0)" * (cast_expression "(code **)(pcVar20 + 0xe79c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe79c0)" ( (binary_expression "pcVar20 + 0xe79c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0xe7574) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" * (cast_expression "(int *)(pcVar20 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe7574)" ( (binary_expression "pcVar20 + 0xe7574" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe7574) + 0x12b8" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" * (cast_expression "(int *)(pcVar20 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe7574)" ( (binary_expression "pcVar20 + 0xe7574" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (return_statement "return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);" return (pointer_expression "*(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) ;) })) (expression_statement "(**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);" (call_expression "(**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe7c58))" ( (pointer_expression "**(code **)(pcVar20 + 0xe7c58)" * (pointer_expression "*(code **)(pcVar20 + 0xe7c58)" * (cast_expression "(code **)(pcVar20 + 0xe7c58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe7c58)" ( (binary_expression "pcVar20 + 0xe7c58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4)" ( (binary_expression "*(int *)(pcVar20 + 0xe7574) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" * (cast_expression "(int *)(pcVar20 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe7574)" ( (binary_expression "pcVar20 + 0xe7574" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe7574) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" * (cast_expression "(int *)(pcVar20 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe7574)" ( (binary_expression "pcVar20 + 0xe7574" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe7574) + 0x12d4" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" * (cast_expression "(int *)(pcVar20 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe7574)" ( (binary_expression "pcVar20 + 0xe7574" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_a8 = puVar7;" (assignment_expression "puStack_a8 = puVar7" identifier = identifier) ;) })) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xe7c58);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xe7c58)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xe7c58)" * (cast_expression "(code **)(pcVar20 + 0xe7c58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe7c58)" ( (binary_expression "pcVar20 + 0xe7c58" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe7574) + -0x970;" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe7574) + -0x970" identifier = (binary_expression "*(int *)(pcVar20 + 0xe7574) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" * (cast_expression "(int *)(pcVar20 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe7574)" ( (binary_expression "pcVar20 + 0xe7574" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0xe7574) + -0x954)" ( (binary_expression "*(int *)(pcVar20 + 0xe7574) + -0x954" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" * (cast_expression "(int *)(pcVar20 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe7574)" ( (binary_expression "pcVar20 + 0xe7574" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar21)(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4);" (call_expression "(*pcVar21)(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe7574) + 0x12d4" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" * (cast_expression "(int *)(pcVar20 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe7574)" ( (binary_expression "pcVar20 + 0xe7574" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar2 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar2 = (undefined4)in_stack_ffffed38" identifier = (cast_expression "(undefined4)in_stack_ffffed38" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar10 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar10 = (undefined4)in_stack_ffffed80" identifier = (cast_expression "(undefined4)in_stack_ffffed80" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar15 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar15 = (undefined4)in_stack_ffffedd8" identifier = (cast_expression "(undefined4)in_stack_ffffedd8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar13 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar13 = (undefined4)in_stack_ffffee30" identifier = (cast_expression "(undefined4)in_stack_ffffee30" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar12 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar12 = (undefined4)in_stack_ffffeea8" identifier = (cast_expression "(undefined4)in_stack_ffffeea8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "puVar18 = *(undefined4 **)(pcVar21 + 0xe7924);" (assignment_expression "puVar18 = *(undefined4 **)(pcVar21 + 0xe7924)" identifier = (pointer_expression "*(undefined4 **)(pcVar21 + 0xe7924)" * (cast_expression "(undefined4 **)(pcVar21 + 0xe7924)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7924)" ( (binary_expression "pcVar21 + 0xe7924" identifier + number_literal) ))))) ;) (expression_statement "puStack_ac = (undefined *)*puVar18;" (assignment_expression "puStack_ac = (undefined *)*puVar18" identifier = (cast_expression "(undefined *)*puVar18" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) ;) (expression_statement "puVar4 = puStack_a8;" (assignment_expression "puVar4 = puStack_a8" identifier = identifier) ;) (if_statement "if (puVar7 == (undefined *)0x0) {\nLAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n    puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);\n  }\n  else {\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }" if (parenthesized_expression "(puVar7 == (undefined *)0x0)" ( (binary_expression "puVar7 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n    puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);\n  }" { (labeled_statement "LAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;" statement_identifier : (expression_statement "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;" (assignment_expression "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970" identifier = (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0xe7488) + -0x7d98)" ( (binary_expression "*(int *)(pcVar21 + 0xe7488) + -0x7d98" (pointer_expression "*(int *)(pcVar21 + 0xe7488)" * (cast_expression "(int *)(pcVar21 + 0xe7488)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7488)" ( (binary_expression "pcVar21 + 0xe7488" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);" (call_expression "(**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b78))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b78)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b78)" * (cast_expression "(code **)(pcVar21 + 0xe7b78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b78)" ( (binary_expression "pcVar21 + 0xe7b78" identifier + number_literal) ))))) )) (argument_list "(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x1278" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }" { (if_statement "if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1054) != -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" * (cast_expression "(int *)(puVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1054)" ( (binary_expression "puVar7 + 0x1054" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }" { (expression_statement "(**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);" (call_expression "(**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b78))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b78)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b78)" * (cast_expression "(code **)(pcVar21 + 0xe7b78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b78)" ( (binary_expression "pcVar21 + 0xe7b78" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278)" ( (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x1278" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" identifier = identifier) ;) (goto_statement "goto LAB_00068ae4;" goto statement_identifier ;) })) (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" * (cast_expression "(int *)(puVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1050)" ( (binary_expression "puVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }" { (expression_statement "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;" (assignment_expression "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970" identifier = (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe78e0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe78e0)" * (pointer_expression "*(code **)(pcVar21 + 0xe78e0)" * (cast_expression "(code **)(pcVar21 + 0xe78e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe78e0)" ( (binary_expression "pcVar21 + 0xe78e0" identifier + number_literal) ))))) )) (argument_list "(0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x1260" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7488) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe7488)" * (cast_expression "(int *)(pcVar21 + 0xe7488)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7488)" ( (binary_expression "pcVar21 + 0xe7488" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar7 + 4" identifier + number_literal) ))) ;) })) (expression_statement "unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);" (assignment_expression "unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7d58))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7d58)" * (pointer_expression "*(code **)(pcVar21 + 0xe7d58)" * (cast_expression "(code **)(pcVar21 + 0xe7d58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7d58)" ( (binary_expression "pcVar21 + 0xe7d58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe7494) + -0x544)" ( (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x544" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar2 = (undefined4)in_stack_ffffed38" identifier = (cast_expression "(undefined4)in_stack_ffffed38" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar10 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar10 = (undefined4)in_stack_ffffed80" identifier = (cast_expression "(undefined4)in_stack_ffffed80" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar15 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar15 = (undefined4)in_stack_ffffedd8" identifier = (cast_expression "(undefined4)in_stack_ffffedd8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar13 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar13 = (undefined4)in_stack_ffffee30" identifier = (cast_expression "(undefined4)in_stack_ffffee30" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar12 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar12 = (undefined4)in_stack_ffffeea8" identifier = (cast_expression "(undefined4)in_stack_ffffeea8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }" if (parenthesized_expression "(unaff_s1 == 0)" ( (binary_expression "unaff_s1 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar4 = (undefined *)0x0;\n    }" { (expression_statement "puVar4 = (undefined *)0x0;" (assignment_expression "puVar4 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }" else (compound_statement "{\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }" { (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x100" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);" (call_expression "(**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe797c))" ( (pointer_expression "**(code **)(pcVar21 + 0xe797c)" * (pointer_expression "*(code **)(pcVar21 + 0xe797c)" * (cast_expression "(code **)(pcVar21 + 0xe797c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe797c)" ( (binary_expression "pcVar21 + 0xe797c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar7 + 0x1004),auStack_1108)" ( (pointer_expression "*(undefined4 *)(puVar7 + 0x1004)" * (cast_expression "(undefined4 *)(puVar7 + 0x1004)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1004)" ( (binary_expression "puVar7 + 0x1004" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x6cac" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));" (call_expression "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4))" ( identifier , (pointer_expression "*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4)" * (cast_expression "(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x534" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8))" ( number_literal , (pointer_expression "*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8)" * (cast_expression "(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar2,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x528" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600)" * (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar2,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7484) + 0x7738" (pointer_expression "*(int *)(pcVar21 + 0xe7484)" * (cast_expression "(int *)(pcVar21 + 0xe7484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7484)" ( (binary_expression "pcVar21 + 0xe7484" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));" (call_expression "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280))" ( identifier , (pointer_expression "*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280)" * (cast_expression "(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x6ab4" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "puVar5 = (undefined4 *)(iVar8 + 0x48);" (assignment_expression "puVar5 = (undefined4 *)(iVar8 + 0x48)" identifier = (cast_expression "(undefined4 *)(iVar8 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x48)" ( (binary_expression "iVar8 + 0x48" identifier + number_literal) )))) ;) (expression_statement "puVar1 = auStack_1108;" (assignment_expression "puVar1 = auStack_1108" identifier = identifier) ;) (do_statement "do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));" do (compound_statement "{\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        }" { (expression_statement "puVar14 = puVar1;" (assignment_expression "puVar14 = puVar1" identifier = identifier) ;) (expression_statement "puVar6 = puVar5;" (assignment_expression "puVar6 = puVar5" identifier = identifier) ;) (expression_statement "puVar5 = puVar6 + 4;" (assignment_expression "puVar5 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar6[1];" (assignment_expression "uVar15 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = puVar6[3];" (assignment_expression "uVar2 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar14 = *puVar6;" (assignment_expression "*puVar14 = *puVar6" (pointer_expression "*puVar14" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar14[1] = uVar15;" (assignment_expression "puVar14[1] = uVar15" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[2] = uVar10;" (assignment_expression "puVar14[2] = uVar10" (subscript_expression "puVar14[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[3] = uVar2;" (assignment_expression "puVar14[3] = uVar2" (subscript_expression "puVar14[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar14 + 4;" (assignment_expression "puVar1 = puVar14 + 4" identifier = (binary_expression "puVar14 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar5 != (undefined4 *)(iVar8 + 0x98))" ( (binary_expression "puVar5 != (undefined4 *)(iVar8 + 0x98)" identifier != (cast_expression "(undefined4 *)(iVar8 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x98)" ( (binary_expression "iVar8 + 0x98" identifier + number_literal) )))) )) ;) (expression_statement "uVar2 = puVar6[5];" (assignment_expression "uVar2 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe7780);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe7780)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe7780)" * (cast_expression "(code **)(pcVar21 + 0xe7780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7780)" ( (binary_expression "pcVar21 + 0xe7780" identifier + number_literal) ))))) ;) (expression_statement "puVar14[4] = *puVar5;" (assignment_expression "puVar14[4] = *puVar5" (subscript_expression "puVar14[4]" identifier [ number_literal ]) = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "puVar14[5] = uVar2;" (assignment_expression "puVar14[5] = uVar2" (subscript_expression "puVar14[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*pcVar20)(auStack_1108,1,auStack_10ac);" (call_expression "(*pcVar20)(auStack_1108,1,auStack_10ac)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(auStack_1108,1,auStack_10ac)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x51c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x50c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240)" * (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar2,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7484) + 0x7784" (pointer_expression "*(int *)(pcVar21 + 0xe7484)" * (cast_expression "(int *)(pcVar21 + 0xe7484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7484)" ( (binary_expression "pcVar21 + 0xe7484" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));" (call_expression "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264))" ( identifier , (pointer_expression "*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264)" * (cast_expression "(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x500" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));" (call_expression "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c))" ( identifier , (pointer_expression "*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c)" * (cast_expression "(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4f4" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4e8" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278)" * (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar2,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4d8" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274)" * (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar2,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4cc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7484) + 0x5f50" (pointer_expression "*(int *)(pcVar21 + 0xe7484)" * (cast_expression "(int *)(pcVar21 + 0xe7484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7484)" ( (binary_expression "pcVar21 + 0xe7484" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298)" * (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar2,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x6640" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "puVar5 = (undefined4 *)(iVar8 + 0xa0);" (assignment_expression "puVar5 = (undefined4 *)(iVar8 + 0xa0)" identifier = (cast_expression "(undefined4 *)(iVar8 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xa0)" ( (binary_expression "iVar8 + 0xa0" identifier + number_literal) )))) ;) (expression_statement "puVar1 = auStack_1108;" (assignment_expression "puVar1 = auStack_1108" identifier = identifier) ;) (do_statement "do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));" do (compound_statement "{\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        }" { (expression_statement "puVar14 = puVar1;" (assignment_expression "puVar14 = puVar1" identifier = identifier) ;) (expression_statement "puVar6 = puVar5;" (assignment_expression "puVar6 = puVar5" identifier = identifier) ;) (expression_statement "puVar5 = puVar6 + 4;" (assignment_expression "puVar5 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar6[1];" (assignment_expression "uVar15 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = puVar6[3];" (assignment_expression "uVar2 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar14 = *puVar6;" (assignment_expression "*puVar14 = *puVar6" (pointer_expression "*puVar14" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar14[1] = uVar15;" (assignment_expression "puVar14[1] = uVar15" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[2] = uVar10;" (assignment_expression "puVar14[2] = uVar10" (subscript_expression "puVar14[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[3] = uVar2;" (assignment_expression "puVar14[3] = uVar2" (subscript_expression "puVar14[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar14 + 4;" (assignment_expression "puVar1 = puVar14 + 4" identifier = (binary_expression "puVar14 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar5 != (undefined4 *)(iVar8 + 0xf0))" ( (binary_expression "puVar5 != (undefined4 *)(iVar8 + 0xf0)" identifier != (cast_expression "(undefined4 *)(iVar8 + 0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xf0)" ( (binary_expression "iVar8 + 0xf0" identifier + number_literal) )))) )) ;) (expression_statement "uVar2 = puVar6[5];" (assignment_expression "uVar2 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe7780);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe7780)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe7780)" * (cast_expression "(code **)(pcVar21 + 0xe7780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7780)" ( (binary_expression "pcVar21 + 0xe7780" identifier + number_literal) ))))) ;) (expression_statement "puVar14[4] = *puVar5;" (assignment_expression "puVar14[4] = *puVar5" (subscript_expression "puVar14[4]" identifier [ number_literal ]) = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "puVar14[5] = uVar2;" (assignment_expression "puVar14[5] = uVar2" (subscript_expression "puVar14[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*pcVar20)(auStack_1108,1,auStack_10ac);" (call_expression "(*pcVar20)(auStack_1108,1,auStack_10ac)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(auStack_1108,1,auStack_10ac)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4c0" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4ac" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0" (pointer_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238)" * (cast_expression "(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) != number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4a8" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar2 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar2 = (undefined4)in_stack_ffffed38" identifier = (cast_expression "(undefined4)in_stack_ffffed38" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar10 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar10 = (undefined4)in_stack_ffffed80" identifier = (cast_expression "(undefined4)in_stack_ffffed80" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar15 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar15 = (undefined4)in_stack_ffffedd8" identifier = (cast_expression "(undefined4)in_stack_ffffedd8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar13 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar13 = (undefined4)in_stack_ffffee30" identifier = (cast_expression "(undefined4)in_stack_ffffee30" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar12 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar12 = (undefined4)in_stack_ffffeea8" identifier = (cast_expression "(undefined4)in_stack_ffffeea8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }" if (parenthesized_expression "((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         ))" ( (binary_expression "(iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )" (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )" ( (binary_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0" (pointer_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0)" * (cast_expression "(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }" { (expression_statement "uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);" (assignment_expression "uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7ca4))(0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7ca4))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7ca4)" * (pointer_expression "*(code **)(pcVar21 + 0xe7ca4)" * (cast_expression "(code **)(pcVar21 + 0xe7ca4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7ca4)" ( (binary_expression "pcVar21 + 0xe7ca4" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar2 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar2 = (undefined4)in_stack_ffffed38" identifier = (cast_expression "(undefined4)in_stack_ffffed38" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar10 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar10 = (undefined4)in_stack_ffffed80" identifier = (cast_expression "(undefined4)in_stack_ffffed80" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar15 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar15 = (undefined4)in_stack_ffffedd8" identifier = (cast_expression "(undefined4)in_stack_ffffedd8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar13 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar13 = (undefined4)in_stack_ffffee30" identifier = (cast_expression "(undefined4)in_stack_ffffee30" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar12 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar12 = (undefined4)in_stack_ffffeea8" identifier = (cast_expression "(undefined4)in_stack_ffffeea8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);" (assignment_expression "dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98)" * (cast_expression "(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0xe7494) + 0x1a98)" ( (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x1a98" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar21 + 0xe7494);" (assignment_expression "iVar8 = *(int *)(pcVar21 + 0xe7494)" identifier = (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) ))))) ;) (if_statement "if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }" if (parenthesized_expression "(dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0)))" ( (binary_expression "dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))" identifier <= (call_expression "ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))" identifier (argument_list "(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))" ( (pointer_expression "**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0)" * (pointer_expression "*(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0)" * (cast_expression "(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) )))) )) (compound_statement "{\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }" { (expression_statement "iVar19 = *(int *)(pcVar21 + 0xe7484);" (assignment_expression "iVar19 = *(int *)(pcVar21 + 0xe7484)" identifier = (pointer_expression "*(int *)(pcVar21 + 0xe7484)" * (cast_expression "(int *)(pcVar21 + 0xe7484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7484)" ( (binary_expression "pcVar21 + 0xe7484" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,iVar8 + -0x8dc)" ( identifier , number_literal , (binary_expression "iVar8 + -0x8dc" identifier + number_literal) ))) ;) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7a04))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7a04)" * (pointer_expression "*(code **)(pcVar21 + 0xe7a04)" * (cast_expression "(code **)(pcVar21 + 0xe7a04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7a04)" ( (binary_expression "pcVar21 + 0xe7a04" identifier + number_literal) ))))) )) (argument_list "(&uStack_110c,auStack_10ac)" ( (pointer_expression "&uStack_110c" & identifier) , identifier ))) ;) (expression_statement "uVar2 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar2 = (undefined4)in_stack_ffffed38" identifier = (cast_expression "(undefined4)in_stack_ffffed38" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar10 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar10 = (undefined4)in_stack_ffffed80" identifier = (cast_expression "(undefined4)in_stack_ffffed80" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar15 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar15 = (undefined4)in_stack_ffffedd8" identifier = (cast_expression "(undefined4)in_stack_ffffedd8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar13 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar13 = (undefined4)in_stack_ffffee30" identifier = (cast_expression "(undefined4)in_stack_ffffee30" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar12 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar12 = (undefined4)in_stack_ffffeea8" identifier = (cast_expression "(undefined4)in_stack_ffffeea8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;" if (parenthesized_expression "(ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23)" ( (binary_expression "ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23" (call_expression "ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8))" identifier (argument_list "(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8))" ( (pointer_expression "*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)" * (cast_expression "(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)" ( (binary_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8" (pointer_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0)" * (cast_expression "(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) + (binary_expression "iVar17 * 8" identifier * number_literal)) )))) ))) < identifier) )) (break_statement "break;" break ;)) (expression_statement "(**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);" (call_expression "(**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7a04))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7a04)" * (pointer_expression "*(code **)(pcVar21 + 0xe7a04)" * (cast_expression "(code **)(pcVar21 + 0xe7a04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7a04)" ( (binary_expression "pcVar21 + 0xe7a04" identifier + number_literal) ))))) )) (argument_list "(&uStack_110c,iVar19 + 0x4ab0)" ( (pointer_expression "&uStack_110c" & identifier) , (binary_expression "iVar19 + 0x4ab0" identifier + number_literal) ))) ;) })) })) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,uStack_110c)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe77ec))(uStack_110c);" (call_expression "(**(code **)(pcVar21 + 0xe77ec))(uStack_110c)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe77ec))" ( (pointer_expression "**(code **)(pcVar21 + 0xe77ec)" * (pointer_expression "*(code **)(pcVar21 + 0xe77ec)" * (cast_expression "(code **)(pcVar21 + 0xe77ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe77ec)" ( (binary_expression "pcVar21 + 0xe77ec" identifier + number_literal) ))))) )) (argument_list "(uStack_110c)" ( identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x494" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x480" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));" (assignment_expression "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244)" * (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x470" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));" (assignment_expression "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248)" * (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x460" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x44c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x43c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x42c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));" (assignment_expression "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294))" ( number_literal , (pointer_expression "*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294)" * (cast_expression "(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x420" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4ac" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0" (pointer_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c)" * (cast_expression "(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) != number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x410" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "puVar5 = (undefined4 *)(iVar8 + 0xf8);" (assignment_expression "puVar5 = (undefined4 *)(iVar8 + 0xf8)" identifier = (cast_expression "(undefined4 *)(iVar8 + 0xf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xf8)" ( (binary_expression "iVar8 + 0xf8" identifier + number_literal) )))) ;) (expression_statement "puVar1 = auStack_1108;" (assignment_expression "puVar1 = auStack_1108" identifier = identifier) ;) (do_statement "do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));" do (compound_statement "{\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        }" { (expression_statement "puVar14 = puVar1;" (assignment_expression "puVar14 = puVar1" identifier = identifier) ;) (expression_statement "puVar6 = puVar5;" (assignment_expression "puVar6 = puVar5" identifier = identifier) ;) (expression_statement "puVar5 = puVar6 + 4;" (assignment_expression "puVar5 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar6[1];" (assignment_expression "uVar16 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = puVar6[2];" (assignment_expression "uVar11 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar6[3];" (assignment_expression "uVar3 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar14 = *puVar6;" (assignment_expression "*puVar14 = *puVar6" (pointer_expression "*puVar14" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar14[1] = uVar16;" (assignment_expression "puVar14[1] = uVar16" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[2] = uVar11;" (assignment_expression "puVar14[2] = uVar11" (subscript_expression "puVar14[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[3] = uVar3;" (assignment_expression "puVar14[3] = uVar3" (subscript_expression "puVar14[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar14 + 4;" (assignment_expression "puVar1 = puVar14 + 4" identifier = (binary_expression "puVar14 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar5 != (undefined4 *)(iVar8 + 0x148))" ( (binary_expression "puVar5 != (undefined4 *)(iVar8 + 0x148)" identifier != (cast_expression "(undefined4 *)(iVar8 + 0x148)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x148)" ( (binary_expression "iVar8 + 0x148" identifier + number_literal) )))) )) ;) (expression_statement "uVar3 = puVar6[5];" (assignment_expression "uVar3 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe7780);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe7780)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe7780)" * (cast_expression "(code **)(pcVar21 + 0xe7780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7780)" ( (binary_expression "pcVar21 + 0xe7780" identifier + number_literal) ))))) ;) (expression_statement "puVar14[4] = *puVar5;" (assignment_expression "puVar14[4] = *puVar5" (subscript_expression "puVar14[4]" identifier [ number_literal ]) = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "puVar14[5] = uVar3;" (assignment_expression "puVar14[5] = uVar3" (subscript_expression "puVar14[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*pcVar20)(auStack_1108,1,auStack_10ac);" (call_expression "(*pcVar20)(auStack_1108,1,auStack_10ac)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(auStack_1108,1,auStack_10ac)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;" (assignment_expression "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400" identifier = (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x400" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);" (assignment_expression "iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,iVar9,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }" { (expression_statement "iVar9 = *(int *)(puVar7 + 0x100c);" (assignment_expression "iVar9 = *(int *)(puVar7 + 0x100c)" identifier = (pointer_expression "*(int *)(puVar7 + 0x100c)" * (cast_expression "(int *)(puVar7 + 0x100c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x100c)" ( (binary_expression "puVar7 + 0x100c" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar8);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar8)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar8)" ( identifier ))) ;) })) (expression_statement "puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);" (assignment_expression "puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1)" identifier = (cast_expression "(undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0xe76c0))(unaff_s1)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe76c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe76c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe76c0)" * (cast_expression "(code **)(pcVar21 + 0xe76c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe76c0)" ( (binary_expression "pcVar21 + 0xe76c0" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier ))))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe77c0))(unaff_s1);" (call_expression "(**(code **)(pcVar21 + 0xe77c0))(unaff_s1)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe77c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe77c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe77c0)" * (cast_expression "(code **)(pcVar21 + 0xe77c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe77c0)" ( (binary_expression "pcVar21 + 0xe77c0" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier ))) ;) }))) (expression_statement "puVar7 = puStack_ac;" (assignment_expression "puVar7 = puStack_ac" identifier = identifier) ;) (if_statement "if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }" if (parenthesized_expression "(puStack_ac == (undefined *)*puVar18)" ( (binary_expression "puStack_ac == (undefined *)*puVar18" identifier == (cast_expression "(undefined *)*puVar18" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) )) (compound_statement "{\n      return puVar4;\n    }" { (return_statement "return puVar4;" return identifier ;) })) }))) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe77e4);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe77e4)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe77e4)" * (cast_expression "(code **)(pcVar21 + 0xe77e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe77e4)" ( (binary_expression "pcVar21 + 0xe77e4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar21 = pcVar20 + 0xee4ec;" (assignment_expression "pcVar21 = pcVar20 + 0xee4ec" identifier = (binary_expression "pcVar20 + 0xee4ec" identifier + number_literal)) ;) (expression_statement "uVar24 = CONCAT44(pcVar21,uVar12);" (assignment_expression "uVar24 = CONCAT44(pcVar21,uVar12)" identifier = (call_expression "CONCAT44(pcVar21,uVar12)" identifier (argument_list "(pcVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "uVar26 = CONCAT44(uVar31,puVar4);" (assignment_expression "uVar26 = CONCAT44(uVar31,puVar4)" identifier = (call_expression "CONCAT44(uVar31,puVar4)" identifier (argument_list "(uVar31,puVar4)" ( identifier , identifier )))) ;) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);\n    puVar4 = puVar7;\n  }" if (parenthesized_expression "(puVar7 != (undefined *)0x0)" ( (binary_expression "puVar7 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);\n    puVar4 = puVar7;\n  }" { (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" * (cast_expression "(int *)(puVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1054)" ( (binary_expression "puVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }" { (if_statement "if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }" { (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" * (cast_expression "(int *)(puVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1050)" ( (binary_expression "puVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }" { (expression_statement "(**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe6974))" ( (pointer_expression "**(code **)(pcVar20 + 0xe6974)" * (pointer_expression "*(code **)(pcVar20 + 0xe6974)" * (cast_expression "(code **)(pcVar20 + 0xe6974)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe6974)" ( (binary_expression "pcVar20 + 0xe6974" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0xe6528) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe6528) + 0x1230" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe651c) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0xe651c)" * (cast_expression "(int *)(pcVar20 + 0xe651c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe651c)" ( (binary_expression "pcVar20 + 0xe651c" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar7 + 4" identifier + number_literal) ))) ;) (expression_statement "pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);" (assignment_expression "pcVar21 = (code *)((ulonglong)uVar24 >> 0x20)" identifier = (cast_expression "(code *)((ulonglong)uVar24 >> 0x20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar24 >> 0x20)" ( (binary_expression "(ulonglong)uVar24 >> 0x20" (cast_expression "(ulonglong)uVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) })) comment comment (expression_statement "puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);" (assignment_expression "puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8)" identifier = (cast_expression "(undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8)" (parenthesized_expression "(**(code **)(pcVar21 + -0x76e4))" ( (pointer_expression "**(code **)(pcVar21 + -0x76e4)" * (pointer_expression "*(code **)(pcVar21 + -0x76e4)" * (cast_expression "(code **)(pcVar21 + -0x76e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + -0x76e4)" ( (binary_expression "pcVar21 + -0x76e4" identifier + number_literal) ))))) )) (argument_list "(iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8)" ( identifier , (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);" (call_expression "(**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe6c0c))" ( (pointer_expression "**(code **)(pcVar20 + 0xe6c0c)" * (pointer_expression "*(code **)(pcVar20 + 0xe6c0c)" * (cast_expression "(code **)(pcVar20 + 0xe6c0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe6c0c)" ( (binary_expression "pcVar20 + 0xe6c0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248)" ( (binary_expression "*(int *)(pcVar20 + 0xe6528) + -0x3f0" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe6528) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe6528) + 0x1248" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s1 = 0;" (assignment_expression "unaff_s1 = 0" identifier = number_literal) ;) })) (expression_statement "(**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);" (call_expression "(**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe6c0c))" ( (pointer_expression "**(code **)(pcVar20 + 0xe6c0c)" * (pointer_expression "*(code **)(pcVar20 + 0xe6c0c)" * (cast_expression "(code **)(pcVar20 + 0xe6c0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe6c0c)" ( (binary_expression "pcVar20 + 0xe6c0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248)" ( (binary_expression "*(int *)(pcVar20 + 0xe6528) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe6528) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe6528) + 0x1248" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" identifier = identifier) ;) })) (expression_statement "uVar12 = 0xae4;" (assignment_expression "uVar12 = 0xae4" identifier = number_literal) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xe6c0c);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xe6c0c)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xe6c0c)" * (cast_expression "(code **)(pcVar20 + 0xe6c0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe6c0c)" ( (binary_expression "pcVar20 + 0xe6c0c" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe6528) + 0x1248;" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe6528) + 0x1248" identifier = (binary_expression "*(int *)(pcVar20 + 0xe6528) + 0x1248" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0xe651c) + -0x7d98)" ( (binary_expression "*(int *)(pcVar20 + 0xe651c) + -0x7d98" (pointer_expression "*(int *)(pcVar20 + 0xe651c)" * (cast_expression "(int *)(pcVar20 + 0xe651c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe651c)" ( (binary_expression "pcVar20 + 0xe651c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970);" (call_expression "(*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0xe6528) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);\n    puVar4 = puVar7;\n  }" if (parenthesized_expression "(puVar7 != (undefined *)0x0)" ( (binary_expression "puVar7 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);\n    puVar4 = puVar7;\n  }" { (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" * (cast_expression "(int *)(puVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1054)" ( (binary_expression "puVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }" { (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" * (cast_expression "(int *)(puVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1050)" ( (binary_expression "puVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6854))" ( (pointer_expression "**(code **)(pcVar21 + 0xe6854)" * (pointer_expression "*(code **)(pcVar21 + 0xe6854)" * (cast_expression "(code **)(pcVar21 + 0xe6854)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6854)" ( (binary_expression "pcVar21 + 0xe6854" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0xe6408) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe6408) + 0x1218" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe63fc) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe63fc)" * (cast_expression "(int *)(pcVar21 + 0xe63fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe63fc)" ( (binary_expression "pcVar21 + 0xe63fc" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar7 + 4" identifier + number_literal) ))) ;) })) (expression_statement "puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);" (assignment_expression "puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26)" identifier = (cast_expression "(undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26)" identifier (argument_list "(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe6408) + -0x3cc" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) , identifier , identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);" (call_expression "(**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6aec))" ( (pointer_expression "**(code **)(pcVar21 + 0xe6aec)" * (pointer_expression "*(code **)(pcVar21 + 0xe6aec)" * (cast_expression "(code **)(pcVar21 + 0xe6aec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6aec)" ( (binary_expression "pcVar21 + 0xe6aec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224)" ( (binary_expression "*(int *)(pcVar21 + 0xe6408) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe6408) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe6408) + 0x1224" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" identifier = identifier) ;) })) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe6aec);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe6aec)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe6aec)" * (cast_expression "(code **)(pcVar21 + 0xe6aec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6aec)" ( (binary_expression "pcVar21 + 0xe6aec" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = DrawPathClose;" (assignment_expression "pcVar22 = DrawPathClose" identifier = identifier) ;) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0xe6408) + -0x954)" ( (binary_expression "*(int *)(pcVar21 + 0xe6408) + -0x954" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)\n  ;" (call_expression "(*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe6408) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe6408) + 0x1224" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar21 = pcVar20 + 0xee2a4;" (assignment_expression "pcVar21 = pcVar20 + 0xee2a4" identifier = (binary_expression "pcVar20 + 0xee2a4" identifier + number_literal)) ;) (expression_statement "uVar26 = CONCAT44(pcVar21,uVar13);" (assignment_expression "uVar26 = CONCAT44(pcVar21,uVar13)" identifier = (call_expression "CONCAT44(pcVar21,uVar13)" identifier (argument_list "(pcVar21,uVar13)" ( identifier , identifier )))) ;) (expression_statement "uVar29 = CONCAT44(unaff_s1,pcVar22);" (assignment_expression "uVar29 = CONCAT44(unaff_s1,pcVar22)" identifier = (call_expression "CONCAT44(unaff_s1,pcVar22)" identifier (argument_list "(unaff_s1,pcVar22)" ( identifier , identifier )))) ;) (expression_statement "uVar28 = CONCAT44(uVar30,puVar4);" (assignment_expression "uVar28 = CONCAT44(uVar30,puVar4)" identifier = (call_expression "CONCAT44(uVar30,puVar4)" identifier (argument_list "(uVar30,puVar4)" ( identifier , identifier )))) ;) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);\n    puVar4 = puVar7;\n  }" if (parenthesized_expression "(puVar7 != (undefined *)0x0)" ( (binary_expression "puVar7 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);\n    puVar4 = puVar7;\n  }" { (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" * (cast_expression "(int *)(puVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1054)" ( (binary_expression "puVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }" { (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe62d4);" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe62d4)" identifier = (pointer_expression "*(int *)(pcVar20 + 0xe62d4)" * (cast_expression "(int *)(pcVar20 + 0xe62d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62d4)" ( (binary_expression "pcVar20 + 0xe62d4" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1050) == 0)" ( (binary_expression "*(int *)(puVar7 + 0x1050) == 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" * (cast_expression "(int *)(puVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1050)" ( (binary_expression "puVar7 + 0x1050" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }" { (expression_statement "iVar8 = *(int *)(pcVar20 + 0xe62e0);" (assignment_expression "iVar8 = *(int *)(pcVar20 + 0xe62e0)" identifier = (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1048) == 1)" ( (binary_expression "*(int *)(puVar7 + 0x1048) == 1" (pointer_expression "*(int *)(puVar7 + 0x1048)" * (cast_expression "(int *)(puVar7 + 0x1048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1048)" ( (binary_expression "puVar7 + 0x1048" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }" { (labeled_statement "LAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);" statement_identifier : (expression_statement "puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);" (assignment_expression "puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac)" identifier = (cast_expression "(undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac)" identifier (argument_list "(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac)" ( identifier , (binary_expression "iVar9 + -0x131c" identifier + number_literal) , (binary_expression "iVar8 + -0x3ac" identifier + number_literal) ))))) ;)) (return_statement "return puVar4;" return identifier ;) })) }) (else_clause "else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" else (compound_statement "{\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" { (expression_statement "(**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe672c))" ( (pointer_expression "**(code **)(pcVar20 + 0xe672c)" * (pointer_expression "*(code **)(pcVar20 + 0xe672c)" * (cast_expression "(code **)(pcVar20 + 0xe672c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe672c)" ( (binary_expression "pcVar20 + 0xe672c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0xe62e0) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe62e0) + 0x11f8" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar9 + -0x131c" identifier + number_literal) , (binary_expression "puVar7 + 4" identifier + number_literal) ))) ;) (expression_statement "pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);" (assignment_expression "pcVar21 = (code *)((ulonglong)uVar26 >> 0x20)" identifier = (cast_expression "(code *)((ulonglong)uVar26 >> 0x20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar26 >> 0x20)" ( (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1048) == 1)" ( (binary_expression "*(int *)(puVar7 + 0x1048) == 1" (pointer_expression "*(int *)(puVar7 + 0x1048)" * (cast_expression "(int *)(puVar7 + 0x1048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1048)" ( (binary_expression "puVar7 + 0x1048" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }" { (expression_statement "iVar8 = *(int *)(pcVar21 + -0x7fc4);" (assignment_expression "iVar8 = *(int *)(pcVar21 + -0x7fc4)" identifier = (pointer_expression "*(int *)(pcVar21 + -0x7fc4)" * (cast_expression "(int *)(pcVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + -0x7fc4)" ( (binary_expression "pcVar21 + -0x7fc4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00068e20;" goto statement_identifier ;) })) }))) (expression_statement "puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);" (assignment_expression "puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8)" identifier = (cast_expression "(undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8)" identifier (argument_list "(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8)" ( identifier , (binary_expression "iVar9 + -0x131c" identifier + number_literal) , (binary_expression "*(int *)(pcVar21 + -0x7fc4) + -0x3a8" (pointer_expression "*(int *)(pcVar21 + -0x7fc4)" * (cast_expression "(int *)(pcVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + -0x7fc4)" ( (binary_expression "pcVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);" (call_expression "(**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe69c4))" ( (pointer_expression "**(code **)(pcVar20 + 0xe69c4)" * (pointer_expression "*(code **)(pcVar20 + 0xe69c4)" * (cast_expression "(code **)(pcVar20 + 0xe69c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe69c4)" ( (binary_expression "pcVar20 + 0xe69c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208)" ( (binary_expression "*(int *)(pcVar20 + 0xe62e0) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe62e0) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe62e0) + 0x1208" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" identifier = identifier) ;) })) (expression_statement "uVar13 = 0xb31;" (assignment_expression "uVar13 = 0xb31" identifier = number_literal) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xe69c4);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xe69c4)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xe69c4)" * (cast_expression "(code **)(pcVar20 + 0xe69c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe69c4)" ( (binary_expression "pcVar20 + 0xe69c4" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe62e0) + 0x1208;" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe62e0) + 0x1208" identifier = (binary_expression "*(int *)(pcVar20 + 0xe62e0) + 0x1208" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar22 = DrawPathCurveToAbsolute;" (assignment_expression "pcVar22 = DrawPathCurveToAbsolute" identifier = identifier) ;) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0xe62e0) + -0x954)" ( (binary_expression "*(int *)(pcVar20 + 0xe62e0) + -0x954" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970);" (call_expression "(*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0xe62e0) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar25 = CONCAT44(pcVar21 + 0xee170,uVar15);" (assignment_expression "uVar25 = CONCAT44(pcVar21 + 0xee170,uVar15)" identifier = (call_expression "CONCAT44(pcVar21 + 0xee170,uVar15)" identifier (argument_list "(pcVar21 + 0xee170,uVar15)" ( (binary_expression "pcVar21 + 0xee170" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar27 = CONCAT44(puVar4,pcVar22);" (assignment_expression "uVar27 = CONCAT44(puVar4,pcVar22)" identifier = (call_expression "CONCAT44(puVar4,pcVar22)" identifier (argument_list "(puVar4,pcVar22)" ( identifier , identifier )))) ;) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);\n    puVar4 = puVar7;\n  }" if (parenthesized_expression "(puVar7 != (undefined *)0x0)" ( (binary_expression "puVar7 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);\n    puVar4 = puVar7;\n  }" { (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" * (cast_expression "(int *)(puVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1054)" ( (binary_expression "puVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }" { (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" * (cast_expression "(int *)(puVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1050)" ( (binary_expression "puVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe65f8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe65f8)" * (pointer_expression "*(code **)(pcVar21 + 0xe65f8)" * (cast_expression "(code **)(pcVar21 + 0xe65f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe65f8)" ( (binary_expression "pcVar21 + 0xe65f8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" * (cast_expression "(int *)(pcVar21 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61ac)" ( (binary_expression "pcVar21 + 0xe61ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe61ac) + 0x11c8" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" * (cast_expression "(int *)(pcVar21 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61ac)" ( (binary_expression "pcVar21 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe61a0) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe61a0)" * (cast_expression "(int *)(pcVar21 + 0xe61a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61a0)" ( (binary_expression "pcVar21 + 0xe61a0" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar7 + 4" identifier + number_literal) ))) ;) })) (expression_statement "puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);" (assignment_expression "puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48)" identifier = (cast_expression "(undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48)" identifier (argument_list "(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);" (call_expression "(**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6890))" ( (pointer_expression "**(code **)(pcVar21 + 0xe6890)" * (pointer_expression "*(code **)(pcVar21 + 0xe6890)" * (cast_expression "(code **)(pcVar21 + 0xe6890)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6890)" ( (binary_expression "pcVar21 + 0xe6890" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0)" ( (binary_expression "*(int *)(pcVar21 + 0xe61ac) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" * (cast_expression "(int *)(pcVar21 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61ac)" ( (binary_expression "pcVar21 + 0xe61ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" * (cast_expression "(int *)(pcVar21 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61ac)" ( (binary_expression "pcVar21 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe61ac) + 0x11e0" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" * (cast_expression "(int *)(pcVar21 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61ac)" ( (binary_expression "pcVar21 + 0xe61ac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" identifier = identifier) ;) })) (expression_statement "uVar15 = 0xb7a;" (assignment_expression "uVar15 = 0xb7a" identifier = number_literal) ;) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe6890);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe6890)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe6890)" * (cast_expression "(code **)(pcVar21 + 0xe6890)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6890)" ( (binary_expression "pcVar21 + 0xe6890" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar21 + 0xe61ac) + 0x11e0;" (assignment_expression "iVar9 = *(int *)(pcVar21 + 0xe61ac) + 0x11e0" identifier = (binary_expression "*(int *)(pcVar21 + 0xe61ac) + 0x11e0" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" * (cast_expression "(int *)(pcVar21 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61ac)" ( (binary_expression "pcVar21 + 0xe61ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar22 = DrawPathCurveToRelative;" (assignment_expression "pcVar22 = DrawPathCurveToRelative" identifier = identifier) ;) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0xe61ac) + -0x954)" ( (binary_expression "*(int *)(pcVar21 + 0xe61ac) + -0x954" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" * (cast_expression "(int *)(pcVar21 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61ac)" ( (binary_expression "pcVar21 + 0xe61ac" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9);" (call_expression "(*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" * (cast_expression "(int *)(pcVar21 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61ac)" ( (binary_expression "pcVar21 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (expression_statement "uVar26 = CONCAT44(pcVar20 + 0xee02c,uVar10);" (assignment_expression "uVar26 = CONCAT44(pcVar20 + 0xee02c,uVar10)" identifier = (call_expression "CONCAT44(pcVar20 + 0xee02c,uVar10)" identifier (argument_list "(pcVar20 + 0xee02c,uVar10)" ( (binary_expression "pcVar20 + 0xee02c" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar28 = CONCAT44(puVar4,pcVar22);" (assignment_expression "uVar28 = CONCAT44(puVar4,pcVar22)" identifier = (call_expression "CONCAT44(puVar4,pcVar22)" identifier (argument_list "(puVar4,pcVar22)" ( identifier , identifier )))) ;) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);\n    puVar4 = puVar7;\n  }" if (parenthesized_expression "(puVar7 != (undefined *)0x0)" ( (binary_expression "puVar7 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);\n    puVar4 = puVar7;\n  }" { (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" * (cast_expression "(int *)(puVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1054)" ( (binary_expression "puVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }" { (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" * (cast_expression "(int *)(puVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1050)" ( (binary_expression "puVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }" { (expression_statement "(**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe64b4))" ( (pointer_expression "**(code **)(pcVar20 + 0xe64b4)" * (pointer_expression "*(code **)(pcVar20 + 0xe64b4)" * (cast_expression "(code **)(pcVar20 + 0xe64b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe64b4)" ( (binary_expression "pcVar20 + 0xe64b4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" * (cast_expression "(int *)(pcVar20 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6068)" ( (binary_expression "pcVar20 + 0xe6068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe6068) + 0x1178" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" * (cast_expression "(int *)(pcVar20 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6068)" ( (binary_expression "pcVar20 + 0xe6068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe605c) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0xe605c)" * (cast_expression "(int *)(pcVar20 + 0xe605c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe605c)" ( (binary_expression "pcVar20 + 0xe605c" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar7 + 4" identifier + number_literal) ))) ;) })) (expression_statement "puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);" (assignment_expression "puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24)" identifier = (cast_expression "(undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24)" identifier (argument_list "(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);" (call_expression "(**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe674c))" ( (pointer_expression "**(code **)(pcVar20 + 0xe674c)" * (pointer_expression "*(code **)(pcVar20 + 0xe674c)" * (cast_expression "(code **)(pcVar20 + 0xe674c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe674c)" ( (binary_expression "pcVar20 + 0xe674c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190)" ( (binary_expression "*(int *)(pcVar20 + 0xe6068) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" * (cast_expression "(int *)(pcVar20 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6068)" ( (binary_expression "pcVar20 + 0xe6068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" * (cast_expression "(int *)(pcVar20 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6068)" ( (binary_expression "pcVar20 + 0xe6068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe6068) + 0x1190" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" * (cast_expression "(int *)(pcVar20 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6068)" ( (binary_expression "pcVar20 + 0xe6068" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" identifier = identifier) ;) })) (expression_statement "uVar10 = 0xbac;" (assignment_expression "uVar10 = 0xbac" identifier = number_literal) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xe674c);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xe674c)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xe674c)" * (cast_expression "(code **)(pcVar20 + 0xe674c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe674c)" ( (binary_expression "pcVar20 + 0xe674c" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar20 + 0xe6068) + 0x1190;" (assignment_expression "iVar8 = *(int *)(pcVar20 + 0xe6068) + 0x1190" identifier = (binary_expression "*(int *)(pcVar20 + 0xe6068) + 0x1190" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" * (cast_expression "(int *)(pcVar20 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6068)" ( (binary_expression "pcVar20 + 0xe6068" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar22 = DrawPathCurveToQuadraticBezierAbsolute;" (assignment_expression "pcVar22 = DrawPathCurveToQuadraticBezierAbsolute" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe6068) + -0x954;" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe6068) + -0x954" identifier = (binary_expression "*(int *)(pcVar20 + 0xe6068) + -0x954" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" * (cast_expression "(int *)(pcVar20 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6068)" ( (binary_expression "pcVar20 + 0xe6068" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970);" (call_expression "(*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" * (cast_expression "(int *)(pcVar20 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6068)" ( (binary_expression "pcVar20 + 0xe6068" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar24 = CONCAT44(pcVar21 + 0xedee8,uVar2);" (assignment_expression "uVar24 = CONCAT44(pcVar21 + 0xedee8,uVar2)" identifier = (call_expression "CONCAT44(pcVar21 + 0xedee8,uVar2)" identifier (argument_list "(pcVar21 + 0xedee8,uVar2)" ( (binary_expression "pcVar21 + 0xedee8" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar29 = CONCAT44(puVar4,pcVar22);" (assignment_expression "uVar29 = CONCAT44(puVar4,pcVar22)" identifier = (call_expression "CONCAT44(puVar4,pcVar22)" identifier (argument_list "(puVar4,pcVar22)" ( identifier , identifier )))) ;) (if_statement "if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);\n  }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);\n  }" { (if_statement "if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }" if (parenthesized_expression "(*(int *)(iVar9 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar9 + 0x1054)" * (cast_expression "(int *)(iVar9 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1054)" ( (binary_expression "iVar9 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }" { (if_statement "if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar9 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x1050) != 0" (pointer_expression "*(int *)(iVar9 + 0x1050)" * (cast_expression "(int *)(iVar9 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1050)" ( (binary_expression "iVar9 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);" (call_expression "(**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6370))" ( (pointer_expression "**(code **)(pcVar21 + 0xe6370)" * (pointer_expression "*(code **)(pcVar21 + 0xe6370)" * (cast_expression "(code **)(pcVar21 + 0xe6370)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6370)" ( (binary_expression "pcVar21 + 0xe6370" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" * (cast_expression "(int *)(pcVar21 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f24)" ( (binary_expression "pcVar21 + 0xe5f24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe5f24) + 0x1128" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" * (cast_expression "(int *)(pcVar21 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f24)" ( (binary_expression "pcVar21 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5f18) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe5f18)" * (cast_expression "(int *)(pcVar21 + 0xe5f18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f18)" ( (binary_expression "pcVar21 + 0xe5f18" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar9 + 4" identifier + number_literal) ))) ;) })) (expression_statement "puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);" (assignment_expression "puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28)" identifier = (cast_expression "(undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28)" identifier (argument_list "(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);" (call_expression "(**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6608))" ( (pointer_expression "**(code **)(pcVar21 + 0xe6608)" * (pointer_expression "*(code **)(pcVar21 + 0xe6608)" * (cast_expression "(code **)(pcVar21 + 0xe6608)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6608)" ( (binary_expression "pcVar21 + 0xe6608" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150)" ( (binary_expression "*(int *)(pcVar21 + 0xe5f24) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" * (cast_expression "(int *)(pcVar21 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f24)" ( (binary_expression "pcVar21 + 0xe5f24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" * (cast_expression "(int *)(pcVar21 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f24)" ( (binary_expression "pcVar21 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5f24) + 0x1150" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" * (cast_expression "(int *)(pcVar21 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f24)" ( (binary_expression "pcVar21 + 0xe5f24" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar2 = 0xbec;" (assignment_expression "uVar2 = 0xbec" identifier = number_literal) ;) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe6608);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe6608)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe6608)" * (cast_expression "(code **)(pcVar21 + 0xe6608)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6608)" ( (binary_expression "pcVar21 + 0xe6608" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar21 + 0xe5f24) + 0x1150;" (assignment_expression "iVar8 = *(int *)(pcVar21 + 0xe5f24) + 0x1150" identifier = (binary_expression "*(int *)(pcVar21 + 0xe5f24) + 0x1150" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" * (cast_expression "(int *)(pcVar21 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f24)" ( (binary_expression "pcVar21 + 0xe5f24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar9 = *(int *)(pcVar21 + 0xe5f24) + -0x954;" (assignment_expression "iVar9 = *(int *)(pcVar21 + 0xe5f24) + -0x954" identifier = (binary_expression "*(int *)(pcVar21 + 0xe5f24) + -0x954" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" * (cast_expression "(int *)(pcVar21 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f24)" ( (binary_expression "pcVar21 + 0xe5f24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar20)(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8);" (call_expression "(*pcVar20)(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" * (cast_expression "(int *)(pcVar21 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f24)" ( (binary_expression "pcVar21 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (if_statement "if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);\n  }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);\n  }" { (if_statement "if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }" if (parenthesized_expression "(*(int *)(iVar9 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar9 + 0x1054)" * (cast_expression "(int *)(iVar9 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1054)" ( (binary_expression "iVar9 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }" { (if_statement "if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }" if (parenthesized_expression "(*(int *)(iVar9 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x1050) != 0" (pointer_expression "*(int *)(iVar9 + 0x1050)" * (cast_expression "(int *)(iVar9 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1050)" ( (binary_expression "iVar9 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }" { (expression_statement "(**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);" (call_expression "(**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe624c))" ( (pointer_expression "**(code **)(pcVar20 + 0xe624c)" * (pointer_expression "*(code **)(pcVar20 + 0xe624c)" * (cast_expression "(code **)(pcVar20 + 0xe624c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe624c)" ( (binary_expression "pcVar20 + 0xe624c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" * (cast_expression "(int *)(pcVar20 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5e00)" ( (binary_expression "pcVar20 + 0xe5e00" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe5e00) + 0x1098" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" * (cast_expression "(int *)(pcVar20 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5e00)" ( (binary_expression "pcVar20 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe5df4) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0xe5df4)" * (cast_expression "(int *)(pcVar20 + 0xe5df4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5df4)" ( (binary_expression "pcVar20 + 0xe5df4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar9 + 4" identifier + number_literal) , (binary_expression "pcVar20 + 0xeddc4" identifier + number_literal) ))) ;) })) (expression_statement "puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);" (assignment_expression "puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29)" identifier = (cast_expression "(undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29)" identifier (argument_list "(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);" (call_expression "(**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe64e4))" ( (pointer_expression "**(code **)(pcVar20 + 0xe64e4)" * (pointer_expression "*(code **)(pcVar20 + 0xe64e4)" * (cast_expression "(code **)(pcVar20 + 0xe64e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe64e4)" ( (binary_expression "pcVar20 + 0xe64e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0)" ( (binary_expression "*(int *)(pcVar20 + 0xe5e00) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" * (cast_expression "(int *)(pcVar20 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5e00)" ( (binary_expression "pcVar20 + 0xe5e00" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" * (cast_expression "(int *)(pcVar20 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5e00)" ( (binary_expression "pcVar20 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe5e00) + 0x10c0" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" * (cast_expression "(int *)(pcVar20 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5e00)" ( (binary_expression "pcVar20 + 0xe5e00" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar2 = 0xc18;" (assignment_expression "uVar2 = 0xc18" identifier = number_literal) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xe64e4);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xe64e4)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xe64e4)" * (cast_expression "(code **)(pcVar20 + 0xe64e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe64e4)" ( (binary_expression "pcVar20 + 0xe64e4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar20 + 0xe5e00) + 0x10c0;" (assignment_expression "iVar8 = *(int *)(pcVar20 + 0xe5e00) + 0x10c0" identifier = (binary_expression "*(int *)(pcVar20 + 0xe5e00) + 0x10c0" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" * (cast_expression "(int *)(pcVar20 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5e00)" ( (binary_expression "pcVar20 + 0xe5e00" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe5e00) + -0x954;" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe5e00) + -0x954" identifier = (binary_expression "*(int *)(pcVar20 + 0xe5e00) + -0x954" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" * (cast_expression "(int *)(pcVar20 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5e00)" ( (binary_expression "pcVar20 + 0xe5e00" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8);" (call_expression "(*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" * (cast_expression "(int *)(pcVar20 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5e00)" ( (binary_expression "pcVar20 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (if_statement "if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  }" { (if_statement "if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }" if (parenthesized_expression "(*(int *)(iVar9 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar9 + 0x1054)" * (cast_expression "(int *)(iVar9 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1054)" ( (binary_expression "iVar9 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }" { (if_statement "if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }" if (parenthesized_expression "(*(int *)(iVar9 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x1050) != 0" (pointer_expression "*(int *)(iVar9 + 0x1050)" * (cast_expression "(int *)(iVar9 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1050)" ( (binary_expression "iVar9 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);" (call_expression "(**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6128))" ( (pointer_expression "**(code **)(pcVar21 + 0xe6128)" * (pointer_expression "*(code **)(pcVar21 + 0xe6128)" * (cast_expression "(code **)(pcVar21 + 0xe6128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6128)" ( (binary_expression "pcVar21 + 0xe6128" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" * (cast_expression "(int *)(pcVar21 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cdc)" ( (binary_expression "pcVar21 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + 0x1038" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" * (cast_expression "(int *)(pcVar21 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cdc)" ( (binary_expression "pcVar21 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5cd0) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe5cd0)" * (cast_expression "(int *)(pcVar21 + 0xe5cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cd0)" ( (binary_expression "pcVar21 + 0xe5cd0" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar9 + 4" identifier + number_literal) , (binary_expression "pcVar21 + 0xedca0" identifier + number_literal) ))) ;) })) (expression_statement "puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);" (assignment_expression "puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8)" identifier = (cast_expression "(undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8)" identifier (argument_list "(iVar9,1,uVar2,iVar8,in_stack_ffffece8)" ( identifier , number_literal , identifier , identifier , identifier ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);" (call_expression "(**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe63c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe63c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe63c0)" * (cast_expression "(code **)(pcVar21 + 0xe63c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe63c0)" ( (binary_expression "pcVar21 + 0xe63c0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068)" ( (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" * (cast_expression "(int *)(pcVar21 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cdc)" ( (binary_expression "pcVar21 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" * (cast_expression "(int *)(pcVar21 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cdc)" ( (binary_expression "pcVar21 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + 0x1068" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" * (cast_expression "(int *)(pcVar21 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cdc)" ( (binary_expression "pcVar21 + 0xe5cdc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar21 + 0xe63c0))\n            (*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068);" (call_expression "(**(code **)(pcVar21 + 0xe63c0))\n            (*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe63c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe63c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe63c0)" * (cast_expression "(code **)(pcVar21 + 0xe63c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe63c0)" ( (binary_expression "pcVar21 + 0xe63c0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068)" ( (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + -0x954" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" * (cast_expression "(int *)(pcVar21 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cdc)" ( (binary_expression "pcVar21 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" * (cast_expression "(int *)(pcVar21 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cdc)" ( (binary_expression "pcVar21 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + 0x1068" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" * (cast_expression "(int *)(pcVar21 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cdc)" ( (binary_expression "pcVar21 + 0xe5cdc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar4 = (undefined *)FUN_000631d4();" (assignment_expression "puVar4 = (undefined *)FUN_000631d4()" identifier = (cast_expression "(undefined *)FUN_000631d4()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000631d4()" identifier (argument_list "()" ( ))))) ;) (return_statement "return puVar4;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n/* WARNING: Enum "ComplianceType": Some values do not have unique names */\n\ndouble DrawGetTextKerning(DrawingWand *wand)\n\n{\n  ClassType *pCVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  PixelInfo *pPVar5;\n  PixelInfo *pPVar6;\n  DrawingWand *pDVar7;\n  DrawingWand *pDVar8;\n  DrawInfo *pDVar9;\n  char *pcVar10;\n  ClassType CVar11;\n  ClassType CVar12;\n  int iVar13;\n  undefined4 uVar14;\n  ClassType *pCVar15;\n  ClassType CVar16;\n  DrawingWand *unaff_s0;\n  int unaff_s1;\n  int iVar17;\n  undefined4 *puVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *pcVar23;\n  double extraout_f0_1;\n  double in_f12_13;\n  double in_f14_15;\n  double dVar24;\n  undefined8 uVar25;\n  double y2;\n  double dVar26;\n  double dVar27;\n  undefined8 uVar28;\n  double x;\n  double y;\n  double in_stack_ffffed30;\n  undefined8 in_stack_ffffed38;\n  double in_stack_ffffed78;\n  undefined8 in_stack_ffffed80;\n  undefined4 uVar29;\n  double in_stack_ffffedd0;\n  undefined8 in_stack_ffffedd8;\n  undefined4 uVar30;\n  double in_stack_ffffee28;\n  undefined8 in_stack_ffffee30;\n  undefined4 uVar31;\n  undefined4 uVar32;\n  undefined8 in_stack_ffffee38;\n  double in_stack_ffffeea0;\n  undefined8 in_stack_ffffeea8;\n  undefined4 uVar33;\n  undefined8 in_stack_ffffeeb0;\n  undefined4 uStack_110c;\n  ClassType aCStack_1108 [23];\n  undefined1 auStack_10ac [4096];\n  DrawingWand *pDStack_ac;\n  DrawingWand *pDStack_a8;\n  \n  if (wand != (DrawingWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return wand->graphic_context[wand->index]->kerning;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = wand;\n  }\n  pDVar7 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);\n  puVar20 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (pDVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c);\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        (**(code **)(puVar20 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar20 + 0xe7654) + -0x970,*(int *)(puVar20 + 0xe7654) + 0x12f0\n                   ,0x95d);\n      }\n      return pDVar7->graphic_context[pDVar7->index]->interline_spacing;\n    }\n    (**(code **)(puVar20 + 0xe7d38))\n              (*(int *)(puVar20 + 0xe7654) + 0x419c,*(int *)(puVar20 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar20 + 0xe7654) + 0x130c);\n    unaff_s0 = pDVar7;\n  }\n  pcVar21 = *(code **)(puVar20 + 0xe7d38);\n  pDVar7 = (DrawingWand *)(*(int *)(puVar20 + 0xe7654) + -0x954);\n  (*pcVar21)(pDVar7,*(int *)(puVar20 + 0xe7654) + -0x970,0x95a,*(int *)(puVar20 + 0xe7654) + 0x130c)\n  ;\n  pDStack_a8 = unaff_s0;\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        (**(code **)(pcVar21 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar21 + 0xe7574) + -0x970,*(int *)(pcVar21 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return pDVar7->graphic_context[pDVar7->index]->interword_spacing;\n    }\n    (**(code **)(pcVar21 + 0xe7c58))\n              (*(int *)(pcVar21 + 0xe7574) + 0x419c,*(int *)(pcVar21 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar21 + 0xe7574) + 0x12d4);\n    pDStack_a8 = pDVar7;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0xe7c58);\n  pcVar10 = (char *)(*(int *)(pcVar21 + 0xe7574) + -0x970);\n  pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe7574) + -0x954);\n  (*pcVar22)(pDVar8,pcVar10,0x979,*(int *)(pcVar21 + 0xe7574) + 0x12d4);\n  uVar3 = (undefined4)in_stack_ffffed38;\n  uVar29 = (undefined4)in_stack_ffffed80;\n  uVar30 = (undefined4)in_stack_ffffedd8;\n  uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n  uVar31 = (undefined4)in_stack_ffffee30;\n  uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n  uVar14 = (undefined4)in_stack_ffffeea8;\n  puVar18 = *(undefined4 **)(pcVar22 + 0xe7924);\n  pDStack_ac = (DrawingWand *)*puVar18;\n  pDVar7 = pDStack_a8;\n  if (pDVar8 == (DrawingWand *)0x0) {\nLAB_00068ae4:\n    pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);\n    pDVar8 = (DrawingWand *)(*(int *)(pcVar22 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar22 + 0xe7b78))(pDVar8,pcVar10,0x9f4,*(int *)(pcVar22 + 0xe7494) + 0x1278);\n  }\n  else {\n    if (pDVar8->signature != 0xabacadab) {\n      (**(code **)(pcVar22 + 0xe7b78))\n                (*(int *)(pcVar22 + 0xe7494) + 0x419c,*(int *)(pcVar22 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar22 + 0xe7494) + 0x1278);\n      pDVar7 = pDVar8;\n      goto LAB_00068ae4;\n    }\n    if (pDVar8->debug != MagickFalse) {\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);\n      (**(code **)(pcVar22 + 0xe78e0))\n                (0x40000,pcVar10,*(int *)(pcVar22 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar22 + 0xe7488) + -0x131c,pDVar8->name);\n    }\n    unaff_s1 = (**(code **)(pcVar22 + 0xe7d58))(*(int *)(pcVar22 + 0xe7494) + -0x544);\n    uVar3 = (undefined4)in_stack_ffffed38;\n    uVar29 = (undefined4)in_stack_ffffed80;\n    uVar30 = (undefined4)in_stack_ffffedd8;\n    uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar31 = (undefined4)in_stack_ffffee30;\n    uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar14 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      pDVar7 = (DrawingWand *)0x0;\n      dVar24 = extraout_f0_1;\n    }\n    else {\n      (**(code **)(pcVar22 + 0xe7b90))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + 0x100);\n      (**(code **)(pcVar22 + 0xe797c))(pDVar8->image,aCStack_1108);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6cac,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->clip_mask);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x534,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (6,pDVar8->graphic_context[pDVar8->index]->clip_units);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x528,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x12,pDVar8->graphic_context[pDVar8->index]->decorate);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7738,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->encoding);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6ab4,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->fill;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->fill).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x51c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x50c,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x1a,pDVar8->graphic_context[pDVar8->index]->fill_rule);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7784,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->font);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x500,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->family);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4f4,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4e8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x46,pDVar8->graphic_context[pDVar8->index]->stretch);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4d8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))(0x47,pDVar8->graphic_context[pDVar8->index]->style)\n        ;\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4cc,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x5f50,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x21,pDVar8->graphic_context[pDVar8->index]->gravity);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6640,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->stroke;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->stroke).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4c0,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->stroke_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4a8,0);\n      uVar3 = (undefined4)in_stack_ffffed38;\n      uVar29 = (undefined4)in_stack_ffffed80;\n      uVar30 = (undefined4)in_stack_ffffedd8;\n      uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar31 = (undefined4)in_stack_ffffee30;\n      uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar14 = (undefined4)in_stack_ffffeea8;\n      if ((iVar2 != 0) && (pDVar8->graphic_context[pDVar8->index]->dash_pattern != (double *)0x0)) {\n        uStack_110c = (**(code **)(pcVar22 + 0xe7ca4))(0);\n        uVar3 = (undefined4)in_stack_ffffed38;\n        uVar29 = (undefined4)in_stack_ffffed80;\n        uVar30 = (undefined4)in_stack_ffffedd8;\n        uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar31 = (undefined4)in_stack_ffffee30;\n        uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar14 = (undefined4)in_stack_ffffeea8;\n        dVar24 = *(double *)(*(int *)(pcVar22 + 0xe7494) + 0x1a98);\n        iVar13 = *(int *)(pcVar22 + 0xe7494);\n        if (dVar24 <= ABS(*pDVar8->graphic_context[pDVar8->index]->dash_pattern)) {\n          iVar19 = *(int *)(pcVar22 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar3 = (undefined4)in_stack_ffffed38;\n            uVar29 = (undefined4)in_stack_ffffed80;\n            uVar30 = (undefined4)in_stack_ffffedd8;\n            uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar31 = (undefined4)in_stack_ffffee30;\n            uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar14 = (undefined4)in_stack_ffffeea8;\n            if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,uStack_110c);\n        (**(code **)(pcVar22 + 0xe77ec))(uStack_110c);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x494,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x480,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x28,pDVar8->graphic_context[pDVar8->index]->linecap);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x470,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x29,pDVar8->graphic_context[pDVar8->index]->linejoin);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x460,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x44c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x43c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x42c,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))(0,pDVar8->graphic_context[pDVar8->index]->align);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x420,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->text_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x410,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->undercolor;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->undercolor).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x400);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,pcVar10,0);\n      if (iVar2 != 0) {\n        pcVar10 = pDVar8->mvg;\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2);\n      }\n      pDVar7 = (DrawingWand *)(**(code **)(pcVar22 + 0xe76c0))(unaff_s1);\n      dVar24 = (double)(**(code **)(pcVar22 + 0xe77c0))(unaff_s1);\n    }\n    pDVar8 = pDStack_ac;\n    if (pDStack_ac == (DrawingWand *)*puVar18) {\n      return dVar24;\n    }\n  }\n  pcVar21 = *(code **)(pcVar22 + 0xe77e4);\n  (*pcVar21)();\n  pcVar22 = pcVar21 + 0xee4ec;\n  uVar25 = CONCAT44(pcVar22,uVar14);\n  uVar28 = CONCAT44(uVar33,pDVar7);\n  if (pDVar8 != (DrawingWand *)0x0) {\n    if (pDVar8->signature == 0xabacadab) {\n      if (pcVar10 != (char *)0x0) {\n        if (pDVar8->debug != MagickFalse) {\n          (**(code **)(pcVar21 + 0xe6974))\n                    (0x40000,*(int *)(pcVar21 + 0xe6528) + -0x970,\n                     *(int *)(pcVar21 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar21 + 0xe651c) + -0x131c,pDVar8->name);\n          pcVar22 = (code *)((ulonglong)uVar25 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar24 = (double)(**(code **)(pcVar22 + -0x76e4))\n                                   (pcVar10,&pDVar8->graphic_context[pDVar8->index]->undercolor);\n        return dVar24;\n      }\n      (**(code **)(pcVar21 + 0xe6c0c))\n                (*(int *)(pcVar21 + 0xe6528) + -0x3f0,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar21 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar21 + 0xe6c0c))\n              (*(int *)(pcVar21 + 0xe6528) + 0x419c,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar21 + 0xe6528) + 0x1248);\n    pDVar7 = pDVar8;\n  }\n  uVar14 = 0xae4;\n  pcVar22 = *(code **)(pcVar21 + 0xe6c0c);\n  iVar2 = *(int *)(pcVar21 + 0xe6528) + 0x1248;\n  pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe651c) + -0x7d98);\n  dVar24 = (double)(*pcVar22)(pDVar8,*(int *)(pcVar21 + 0xe6528) + -0x970);\n  if (pDVar8 != (DrawingWand *)0x0) {\n    if (pDVar8->signature == 0xabacadab) {\n      if (pDVar8->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6854))\n                                   (0x40000,*(int *)(pcVar22 + 0xe6408) + -0x970,\n                                    *(int *)(pcVar22 + 0xe6408) + 0x1218,0xb12,\n                                    *(int *)(pcVar22 + 0xe63fc) + -0x131c,pDVar8->name);\n      }\n      MVGPrintf(pDVar8,(char *)(*(int *)(pcVar22 + 0xe6408) + -0x3cc),uVar14,iVar2,in_stack_ffffeea0\n                ,uVar25,uVar28);\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe6aec))\n              (*(int *)(pcVar22 + 0xe6408) + 0x419c,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar22 + 0xe6408) + 0x1224);\n    pDVar7 = pDVar8;\n  }\n  pcVar21 = *(code **)(pcVar22 + 0xe6aec);\n  pcVar23 = DrawPathClose;\n  pDVar8 = (DrawingWand *)(*(int *)(pcVar22 + 0xe6408) + -0x954);\n  dVar24 = (double)(*pcVar21)(pDVar8,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb0f,\n                              *(int *)(pcVar22 + 0xe6408) + 0x1224);\n  pcVar22 = pcVar21 + 0xee2a4;\n  dVar26 = (double)CONCAT44(pcVar22,uVar31);\n  y = (double)CONCAT44(unaff_s1,pcVar23);\n  dVar27 = (double)CONCAT44(uVar32,pDVar7);\n  if (pDVar8 != (DrawingWand *)0x0) {\n    if (pDVar8->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar21 + 0xe62d4);\n      if (pDVar8->debug == MagickFalse) {\n        iVar13 = *(int *)(pcVar21 + 0xe62e0);\n        if (pDVar8->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),iVar13 + -0x3ac);\n          return dVar24;\n        }\n      }\n      else {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe672c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe62e0) + -0x970,\n                                    *(int *)(pcVar21 + 0xe62e0) + 0x11f8,0xb34,iVar2 + -0x131c,\n                                    pDVar8->name);\n        pcVar22 = (code *)((ulonglong)dVar26 >> 0x20);\n        if (pDVar8->path_mode == AbsolutePathMode) {\n          iVar13 = *(int *)(pcVar22 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),*(int *)(pcVar22 + -0x7fc4) + -0x3a8);\n      return dVar24;\n    }\n    (**(code **)(pcVar21 + 0xe69c4))\n              (*(int *)(pcVar21 + 0xe62e0) + 0x419c,*(int *)(pcVar21 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar21 + 0xe62e0) + 0x1208);\n    pDVar7 = pDVar8;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0xe69c4);\n  pcVar23 = DrawPathCurveToAbsolute;\n  pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe62e0) + -0x954);\n  dVar24 = (double)(*pcVar22)(pDVar8,*(int *)(pcVar21 + 0xe62e0) + -0x970);\n  y2 = (double)CONCAT44(pcVar22 + 0xee170,uVar30);\n  x = (double)CONCAT44(pDVar7,pcVar23);\n  if (pDVar8 != (DrawingWand *)0x0) {\n    if (pDVar8->signature == 0xabacadab) {\n      if (pDVar8->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe65f8))\n                                   (0x40000,*(int *)(pcVar22 + 0xe61ac) + -0x970,\n                                    *(int *)(pcVar22 + 0xe61ac) + 0x11c8,0xb7d,\n                                    *(int *)(pcVar22 + 0xe61a0) + -0x131c,pDVar8->name);\n      }\n      DrawPathCurveTo(pDVar8,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffee28,dVar26,dVar27,y)\n      ;\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe6890))\n              (*(int *)(pcVar22 + 0xe61ac) + 0x419c,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar22 + 0xe61ac) + 0x11e0);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0xe6890);\n  pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe61ac) + -0x954);\n  dVar24 = (double)(*pcVar21)(pDVar7,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7a,\n                              *(int *)(pcVar22 + 0xe61ac) + 0x11e0);\n  dVar26 = (double)CONCAT44(pcVar21 + 0xee02c,uVar29);\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe64b4))\n                                   (0x40000,*(int *)(pcVar21 + 0xe6068) + -0x970,\n                                    *(int *)(pcVar21 + 0xe6068) + 0x1178,0xbaf,\n                                    *(int *)(pcVar21 + 0xe605c) + -0x131c,pDVar7->name);\n      }\n      DrawPathCurveTo(pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffedd0,y2,x,\n                      in_stack_ffffeea0);\n      return dVar24;\n    }\n    (**(code **)(pcVar21 + 0xe674c))\n              (*(int *)(pcVar21 + 0xe6068) + 0x419c,*(int *)(pcVar21 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar21 + 0xe6068) + 0x1190);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0xe674c);\n  pDVar7 = (DrawingWand *)(*(int *)(pcVar21 + 0xe6068) + -0x954);\n  dVar24 = (double)(*pcVar22)(pDVar7,*(int *)(pcVar21 + 0xe6068) + -0x970);\n  dVar27 = (double)CONCAT44(pcVar22 + 0xedee8,uVar3);\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6370))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5f24) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5f24) + 0x1128,0xbef,\n                                    *(int *)(pcVar22 + 0xe5f18) + -0x131c,pDVar7->name);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar7,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffed78,dVar26);\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe6608))\n              (*(int *)(pcVar22 + 0xe5f24) + 0x419c,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar22 + 0xe5f24) + 0x1150);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0xe6608);\n  pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe5f24) + -0x954);\n  dVar24 = (double)(*pcVar21)(pDVar7,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbec,\n                              *(int *)(pcVar22 + 0xe5f24) + 0x1150);\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe624c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe5e00) + -0x970,\n                                    *(int *)(pcVar21 + 0xe5e00) + 0x1098,0xc1b,\n                                    *(int *)(pcVar21 + 0xe5df4) + -0x131c,pDVar7->name,\n                                    pcVar21 + 0xeddc4);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffed30,dVar27);\n      return dVar24;\n    }\n    (**(code **)(pcVar21 + 0xe64e4))\n              (*(int *)(pcVar21 + 0xe5e00) + 0x419c,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar21 + 0xe5e00) + 0x10c0);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0xe64e4);\n  pDVar7 = (DrawingWand *)(*(int *)(pcVar21 + 0xe5e00) + -0x954);\n  dVar24 = (double)(*pcVar22)(pDVar7,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc18,\n                              *(int *)(pcVar21 + 0xe5e00) + 0x10c0);\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6128))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5cdc) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5cdc) + 0x1038,0xc5f,\n                                    *(int *)(pcVar22 + 0xe5cd0) + -0x131c,pDVar7->name,\n                                    pcVar22 + 0xedca0);\n      }\n      DrawPathCurveToQuadraticBezierSmooth(pDVar7,AbsolutePathMode,in_f12_13,in_f14_15);\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe63c0))\n              (*(int *)(pcVar22 + 0xe5cdc) + 0x419c,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar22 + 0xe5cdc) + 0x1068);\n  }\n  pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe5cdc) + -0x954);\n  dVar24 = (double)(**(code **)(pcVar22 + 0xe63c0))\n                             (pDVar7,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5c,\n                              *(int *)(pcVar22 + 0xe5cdc) + 0x1068);\n  DrawPathCurveToQuadraticBezierSmooth(pDVar7,RelativePathMode,in_f12_13,in_f14_15);\n  return dVar24;\n}\n\n" comment comment comment comment comment comment (function_definition "double DrawGetTextKerning(DrawingWand *wand)\n\n{\n  ClassType *pCVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  PixelInfo *pPVar5;\n  PixelInfo *pPVar6;\n  DrawingWand *pDVar7;\n  DrawingWand *pDVar8;\n  DrawInfo *pDVar9;\n  char *pcVar10;\n  ClassType CVar11;\n  ClassType CVar12;\n  int iVar13;\n  undefined4 uVar14;\n  ClassType *pCVar15;\n  ClassType CVar16;\n  DrawingWand *unaff_s0;\n  int unaff_s1;\n  int iVar17;\n  undefined4 *puVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *pcVar23;\n  double extraout_f0_1;\n  double in_f12_13;\n  double in_f14_15;\n  double dVar24;\n  undefined8 uVar25;\n  double y2;\n  double dVar26;\n  double dVar27;\n  undefined8 uVar28;\n  double x;\n  double y;\n  double in_stack_ffffed30;\n  undefined8 in_stack_ffffed38;\n  double in_stack_ffffed78;\n  undefined8 in_stack_ffffed80;\n  undefined4 uVar29;\n  double in_stack_ffffedd0;\n  undefined8 in_stack_ffffedd8;\n  undefined4 uVar30;\n  double in_stack_ffffee28;\n  undefined8 in_stack_ffffee30;\n  undefined4 uVar31;\n  undefined4 uVar32;\n  undefined8 in_stack_ffffee38;\n  double in_stack_ffffeea0;\n  undefined8 in_stack_ffffeea8;\n  undefined4 uVar33;\n  undefined8 in_stack_ffffeeb0;\n  undefined4 uStack_110c;\n  ClassType aCStack_1108 [23];\n  undefined1 auStack_10ac [4096];\n  DrawingWand *pDStack_ac;\n  DrawingWand *pDStack_a8;\n  \n  if (wand != (DrawingWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return wand->graphic_context[wand->index]->kerning;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = wand;\n  }\n  pDVar7 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);\n  puVar20 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (pDVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c);\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        (**(code **)(puVar20 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar20 + 0xe7654) + -0x970,*(int *)(puVar20 + 0xe7654) + 0x12f0\n                   ,0x95d);\n      }\n      return pDVar7->graphic_context[pDVar7->index]->interline_spacing;\n    }\n    (**(code **)(puVar20 + 0xe7d38))\n              (*(int *)(puVar20 + 0xe7654) + 0x419c,*(int *)(puVar20 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar20 + 0xe7654) + 0x130c);\n    unaff_s0 = pDVar7;\n  }\n  pcVar21 = *(code **)(puVar20 + 0xe7d38);\n  pDVar7 = (DrawingWand *)(*(int *)(puVar20 + 0xe7654) + -0x954);\n  (*pcVar21)(pDVar7,*(int *)(puVar20 + 0xe7654) + -0x970,0x95a,*(int *)(puVar20 + 0xe7654) + 0x130c)\n  ;\n  pDStack_a8 = unaff_s0;\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        (**(code **)(pcVar21 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar21 + 0xe7574) + -0x970,*(int *)(pcVar21 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return pDVar7->graphic_context[pDVar7->index]->interword_spacing;\n    }\n    (**(code **)(pcVar21 + 0xe7c58))\n              (*(int *)(pcVar21 + 0xe7574) + 0x419c,*(int *)(pcVar21 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar21 + 0xe7574) + 0x12d4);\n    pDStack_a8 = pDVar7;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0xe7c58);\n  pcVar10 = (char *)(*(int *)(pcVar21 + 0xe7574) + -0x970);\n  pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe7574) + -0x954);\n  (*pcVar22)(pDVar8,pcVar10,0x979,*(int *)(pcVar21 + 0xe7574) + 0x12d4);\n  uVar3 = (undefined4)in_stack_ffffed38;\n  uVar29 = (undefined4)in_stack_ffffed80;\n  uVar30 = (undefined4)in_stack_ffffedd8;\n  uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n  uVar31 = (undefined4)in_stack_ffffee30;\n  uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n  uVar14 = (undefined4)in_stack_ffffeea8;\n  puVar18 = *(undefined4 **)(pcVar22 + 0xe7924);\n  pDStack_ac = (DrawingWand *)*puVar18;\n  pDVar7 = pDStack_a8;\n  if (pDVar8 == (DrawingWand *)0x0) {\nLAB_00068ae4:\n    pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);\n    pDVar8 = (DrawingWand *)(*(int *)(pcVar22 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar22 + 0xe7b78))(pDVar8,pcVar10,0x9f4,*(int *)(pcVar22 + 0xe7494) + 0x1278);\n  }\n  else {\n    if (pDVar8->signature != 0xabacadab) {\n      (**(code **)(pcVar22 + 0xe7b78))\n                (*(int *)(pcVar22 + 0xe7494) + 0x419c,*(int *)(pcVar22 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar22 + 0xe7494) + 0x1278);\n      pDVar7 = pDVar8;\n      goto LAB_00068ae4;\n    }\n    if (pDVar8->debug != MagickFalse) {\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);\n      (**(code **)(pcVar22 + 0xe78e0))\n                (0x40000,pcVar10,*(int *)(pcVar22 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar22 + 0xe7488) + -0x131c,pDVar8->name);\n    }\n    unaff_s1 = (**(code **)(pcVar22 + 0xe7d58))(*(int *)(pcVar22 + 0xe7494) + -0x544);\n    uVar3 = (undefined4)in_stack_ffffed38;\n    uVar29 = (undefined4)in_stack_ffffed80;\n    uVar30 = (undefined4)in_stack_ffffedd8;\n    uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar31 = (undefined4)in_stack_ffffee30;\n    uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar14 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      pDVar7 = (DrawingWand *)0x0;\n      dVar24 = extraout_f0_1;\n    }\n    else {\n      (**(code **)(pcVar22 + 0xe7b90))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + 0x100);\n      (**(code **)(pcVar22 + 0xe797c))(pDVar8->image,aCStack_1108);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6cac,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->clip_mask);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x534,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (6,pDVar8->graphic_context[pDVar8->index]->clip_units);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x528,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x12,pDVar8->graphic_context[pDVar8->index]->decorate);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7738,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->encoding);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6ab4,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->fill;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->fill).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x51c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x50c,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x1a,pDVar8->graphic_context[pDVar8->index]->fill_rule);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7784,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->font);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x500,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->family);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4f4,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4e8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x46,pDVar8->graphic_context[pDVar8->index]->stretch);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4d8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))(0x47,pDVar8->graphic_context[pDVar8->index]->style)\n        ;\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4cc,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x5f50,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x21,pDVar8->graphic_context[pDVar8->index]->gravity);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6640,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->stroke;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->stroke).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4c0,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->stroke_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4a8,0);\n      uVar3 = (undefined4)in_stack_ffffed38;\n      uVar29 = (undefined4)in_stack_ffffed80;\n      uVar30 = (undefined4)in_stack_ffffedd8;\n      uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar31 = (undefined4)in_stack_ffffee30;\n      uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar14 = (undefined4)in_stack_ffffeea8;\n      if ((iVar2 != 0) && (pDVar8->graphic_context[pDVar8->index]->dash_pattern != (double *)0x0)) {\n        uStack_110c = (**(code **)(pcVar22 + 0xe7ca4))(0);\n        uVar3 = (undefined4)in_stack_ffffed38;\n        uVar29 = (undefined4)in_stack_ffffed80;\n        uVar30 = (undefined4)in_stack_ffffedd8;\n        uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar31 = (undefined4)in_stack_ffffee30;\n        uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar14 = (undefined4)in_stack_ffffeea8;\n        dVar24 = *(double *)(*(int *)(pcVar22 + 0xe7494) + 0x1a98);\n        iVar13 = *(int *)(pcVar22 + 0xe7494);\n        if (dVar24 <= ABS(*pDVar8->graphic_context[pDVar8->index]->dash_pattern)) {\n          iVar19 = *(int *)(pcVar22 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar3 = (undefined4)in_stack_ffffed38;\n            uVar29 = (undefined4)in_stack_ffffed80;\n            uVar30 = (undefined4)in_stack_ffffedd8;\n            uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar31 = (undefined4)in_stack_ffffee30;\n            uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar14 = (undefined4)in_stack_ffffeea8;\n            if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,uStack_110c);\n        (**(code **)(pcVar22 + 0xe77ec))(uStack_110c);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x494,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x480,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x28,pDVar8->graphic_context[pDVar8->index]->linecap);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x470,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x29,pDVar8->graphic_context[pDVar8->index]->linejoin);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x460,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x44c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x43c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x42c,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))(0,pDVar8->graphic_context[pDVar8->index]->align);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x420,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->text_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x410,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->undercolor;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->undercolor).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x400);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,pcVar10,0);\n      if (iVar2 != 0) {\n        pcVar10 = pDVar8->mvg;\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2);\n      }\n      pDVar7 = (DrawingWand *)(**(code **)(pcVar22 + 0xe76c0))(unaff_s1);\n      dVar24 = (double)(**(code **)(pcVar22 + 0xe77c0))(unaff_s1);\n    }\n    pDVar8 = pDStack_ac;\n    if (pDStack_ac == (DrawingWand *)*puVar18) {\n      return dVar24;\n    }\n  }\n  pcVar21 = *(code **)(pcVar22 + 0xe77e4);\n  (*pcVar21)();\n  pcVar22 = pcVar21 + 0xee4ec;\n  uVar25 = CONCAT44(pcVar22,uVar14);\n  uVar28 = CONCAT44(uVar33,pDVar7);\n  if (pDVar8 != (DrawingWand *)0x0) {\n    if (pDVar8->signature == 0xabacadab) {\n      if (pcVar10 != (char *)0x0) {\n        if (pDVar8->debug != MagickFalse) {\n          (**(code **)(pcVar21 + 0xe6974))\n                    (0x40000,*(int *)(pcVar21 + 0xe6528) + -0x970,\n                     *(int *)(pcVar21 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar21 + 0xe651c) + -0x131c,pDVar8->name);\n          pcVar22 = (code *)((ulonglong)uVar25 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar24 = (double)(**(code **)(pcVar22 + -0x76e4))\n                                   (pcVar10,&pDVar8->graphic_context[pDVar8->index]->undercolor);\n        return dVar24;\n      }\n      (**(code **)(pcVar21 + 0xe6c0c))\n                (*(int *)(pcVar21 + 0xe6528) + -0x3f0,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar21 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar21 + 0xe6c0c))\n              (*(int *)(pcVar21 + 0xe6528) + 0x419c,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar21 + 0xe6528) + 0x1248);\n    pDVar7 = pDVar8;\n  }\n  uVar14 = 0xae4;\n  pcVar22 = *(code **)(pcVar21 + 0xe6c0c);\n  iVar2 = *(int *)(pcVar21 + 0xe6528) + 0x1248;\n  pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe651c) + -0x7d98);\n  dVar24 = (double)(*pcVar22)(pDVar8,*(int *)(pcVar21 + 0xe6528) + -0x970);\n  if (pDVar8 != (DrawingWand *)0x0) {\n    if (pDVar8->signature == 0xabacadab) {\n      if (pDVar8->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6854))\n                                   (0x40000,*(int *)(pcVar22 + 0xe6408) + -0x970,\n                                    *(int *)(pcVar22 + 0xe6408) + 0x1218,0xb12,\n                                    *(int *)(pcVar22 + 0xe63fc) + -0x131c,pDVar8->name);\n      }\n      MVGPrintf(pDVar8,(char *)(*(int *)(pcVar22 + 0xe6408) + -0x3cc),uVar14,iVar2,in_stack_ffffeea0\n                ,uVar25,uVar28);\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe6aec))\n              (*(int *)(pcVar22 + 0xe6408) + 0x419c,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar22 + 0xe6408) + 0x1224);\n    pDVar7 = pDVar8;\n  }\n  pcVar21 = *(code **)(pcVar22 + 0xe6aec);\n  pcVar23 = DrawPathClose;\n  pDVar8 = (DrawingWand *)(*(int *)(pcVar22 + 0xe6408) + -0x954);\n  dVar24 = (double)(*pcVar21)(pDVar8,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb0f,\n                              *(int *)(pcVar22 + 0xe6408) + 0x1224);\n  pcVar22 = pcVar21 + 0xee2a4;\n  dVar26 = (double)CONCAT44(pcVar22,uVar31);\n  y = (double)CONCAT44(unaff_s1,pcVar23);\n  dVar27 = (double)CONCAT44(uVar32,pDVar7);\n  if (pDVar8 != (DrawingWand *)0x0) {\n    if (pDVar8->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar21 + 0xe62d4);\n      if (pDVar8->debug == MagickFalse) {\n        iVar13 = *(int *)(pcVar21 + 0xe62e0);\n        if (pDVar8->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),iVar13 + -0x3ac);\n          return dVar24;\n        }\n      }\n      else {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe672c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe62e0) + -0x970,\n                                    *(int *)(pcVar21 + 0xe62e0) + 0x11f8,0xb34,iVar2 + -0x131c,\n                                    pDVar8->name);\n        pcVar22 = (code *)((ulonglong)dVar26 >> 0x20);\n        if (pDVar8->path_mode == AbsolutePathMode) {\n          iVar13 = *(int *)(pcVar22 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),*(int *)(pcVar22 + -0x7fc4) + -0x3a8);\n      return dVar24;\n    }\n    (**(code **)(pcVar21 + 0xe69c4))\n              (*(int *)(pcVar21 + 0xe62e0) + 0x419c,*(int *)(pcVar21 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar21 + 0xe62e0) + 0x1208);\n    pDVar7 = pDVar8;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0xe69c4);\n  pcVar23 = DrawPathCurveToAbsolute;\n  pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe62e0) + -0x954);\n  dVar24 = (double)(*pcVar22)(pDVar8,*(int *)(pcVar21 + 0xe62e0) + -0x970);\n  y2 = (double)CONCAT44(pcVar22 + 0xee170,uVar30);\n  x = (double)CONCAT44(pDVar7,pcVar23);\n  if (pDVar8 != (DrawingWand *)0x0) {\n    if (pDVar8->signature == 0xabacadab) {\n      if (pDVar8->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe65f8))\n                                   (0x40000,*(int *)(pcVar22 + 0xe61ac) + -0x970,\n                                    *(int *)(pcVar22 + 0xe61ac) + 0x11c8,0xb7d,\n                                    *(int *)(pcVar22 + 0xe61a0) + -0x131c,pDVar8->name);\n      }\n      DrawPathCurveTo(pDVar8,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffee28,dVar26,dVar27,y)\n      ;\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe6890))\n              (*(int *)(pcVar22 + 0xe61ac) + 0x419c,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar22 + 0xe61ac) + 0x11e0);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0xe6890);\n  pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe61ac) + -0x954);\n  dVar24 = (double)(*pcVar21)(pDVar7,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7a,\n                              *(int *)(pcVar22 + 0xe61ac) + 0x11e0);\n  dVar26 = (double)CONCAT44(pcVar21 + 0xee02c,uVar29);\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe64b4))\n                                   (0x40000,*(int *)(pcVar21 + 0xe6068) + -0x970,\n                                    *(int *)(pcVar21 + 0xe6068) + 0x1178,0xbaf,\n                                    *(int *)(pcVar21 + 0xe605c) + -0x131c,pDVar7->name);\n      }\n      DrawPathCurveTo(pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffedd0,y2,x,\n                      in_stack_ffffeea0);\n      return dVar24;\n    }\n    (**(code **)(pcVar21 + 0xe674c))\n              (*(int *)(pcVar21 + 0xe6068) + 0x419c,*(int *)(pcVar21 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar21 + 0xe6068) + 0x1190);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0xe674c);\n  pDVar7 = (DrawingWand *)(*(int *)(pcVar21 + 0xe6068) + -0x954);\n  dVar24 = (double)(*pcVar22)(pDVar7,*(int *)(pcVar21 + 0xe6068) + -0x970);\n  dVar27 = (double)CONCAT44(pcVar22 + 0xedee8,uVar3);\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6370))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5f24) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5f24) + 0x1128,0xbef,\n                                    *(int *)(pcVar22 + 0xe5f18) + -0x131c,pDVar7->name);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar7,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffed78,dVar26);\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe6608))\n              (*(int *)(pcVar22 + 0xe5f24) + 0x419c,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar22 + 0xe5f24) + 0x1150);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0xe6608);\n  pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe5f24) + -0x954);\n  dVar24 = (double)(*pcVar21)(pDVar7,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbec,\n                              *(int *)(pcVar22 + 0xe5f24) + 0x1150);\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe624c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe5e00) + -0x970,\n                                    *(int *)(pcVar21 + 0xe5e00) + 0x1098,0xc1b,\n                                    *(int *)(pcVar21 + 0xe5df4) + -0x131c,pDVar7->name,\n                                    pcVar21 + 0xeddc4);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffed30,dVar27);\n      return dVar24;\n    }\n    (**(code **)(pcVar21 + 0xe64e4))\n              (*(int *)(pcVar21 + 0xe5e00) + 0x419c,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar21 + 0xe5e00) + 0x10c0);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0xe64e4);\n  pDVar7 = (DrawingWand *)(*(int *)(pcVar21 + 0xe5e00) + -0x954);\n  dVar24 = (double)(*pcVar22)(pDVar7,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc18,\n                              *(int *)(pcVar21 + 0xe5e00) + 0x10c0);\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6128))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5cdc) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5cdc) + 0x1038,0xc5f,\n                                    *(int *)(pcVar22 + 0xe5cd0) + -0x131c,pDVar7->name,\n                                    pcVar22 + 0xedca0);\n      }\n      DrawPathCurveToQuadraticBezierSmooth(pDVar7,AbsolutePathMode,in_f12_13,in_f14_15);\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe63c0))\n              (*(int *)(pcVar22 + 0xe5cdc) + 0x419c,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar22 + 0xe5cdc) + 0x1068);\n  }\n  pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe5cdc) + -0x954);\n  dVar24 = (double)(**(code **)(pcVar22 + 0xe63c0))\n                             (pDVar7,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5c,\n                              *(int *)(pcVar22 + 0xe5cdc) + 0x1068);\n  DrawPathCurveToQuadraticBezierSmooth(pDVar7,RelativePathMode,in_f12_13,in_f14_15);\n  return dVar24;\n}" primitive_type (function_declarator "DrawGetTextKerning(DrawingWand *wand)" identifier (parameter_list "(DrawingWand *wand)" ( (parameter_declaration "DrawingWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) ))) (compound_statement "{\n  ClassType *pCVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  PixelInfo *pPVar5;\n  PixelInfo *pPVar6;\n  DrawingWand *pDVar7;\n  DrawingWand *pDVar8;\n  DrawInfo *pDVar9;\n  char *pcVar10;\n  ClassType CVar11;\n  ClassType CVar12;\n  int iVar13;\n  undefined4 uVar14;\n  ClassType *pCVar15;\n  ClassType CVar16;\n  DrawingWand *unaff_s0;\n  int unaff_s1;\n  int iVar17;\n  undefined4 *puVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *pcVar23;\n  double extraout_f0_1;\n  double in_f12_13;\n  double in_f14_15;\n  double dVar24;\n  undefined8 uVar25;\n  double y2;\n  double dVar26;\n  double dVar27;\n  undefined8 uVar28;\n  double x;\n  double y;\n  double in_stack_ffffed30;\n  undefined8 in_stack_ffffed38;\n  double in_stack_ffffed78;\n  undefined8 in_stack_ffffed80;\n  undefined4 uVar29;\n  double in_stack_ffffedd0;\n  undefined8 in_stack_ffffedd8;\n  undefined4 uVar30;\n  double in_stack_ffffee28;\n  undefined8 in_stack_ffffee30;\n  undefined4 uVar31;\n  undefined4 uVar32;\n  undefined8 in_stack_ffffee38;\n  double in_stack_ffffeea0;\n  undefined8 in_stack_ffffeea8;\n  undefined4 uVar33;\n  undefined8 in_stack_ffffeeb0;\n  undefined4 uStack_110c;\n  ClassType aCStack_1108 [23];\n  undefined1 auStack_10ac [4096];\n  DrawingWand *pDStack_ac;\n  DrawingWand *pDStack_a8;\n  \n  if (wand != (DrawingWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return wand->graphic_context[wand->index]->kerning;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = wand;\n  }\n  pDVar7 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);\n  puVar20 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (pDVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c);\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        (**(code **)(puVar20 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar20 + 0xe7654) + -0x970,*(int *)(puVar20 + 0xe7654) + 0x12f0\n                   ,0x95d);\n      }\n      return pDVar7->graphic_context[pDVar7->index]->interline_spacing;\n    }\n    (**(code **)(puVar20 + 0xe7d38))\n              (*(int *)(puVar20 + 0xe7654) + 0x419c,*(int *)(puVar20 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar20 + 0xe7654) + 0x130c);\n    unaff_s0 = pDVar7;\n  }\n  pcVar21 = *(code **)(puVar20 + 0xe7d38);\n  pDVar7 = (DrawingWand *)(*(int *)(puVar20 + 0xe7654) + -0x954);\n  (*pcVar21)(pDVar7,*(int *)(puVar20 + 0xe7654) + -0x970,0x95a,*(int *)(puVar20 + 0xe7654) + 0x130c)\n  ;\n  pDStack_a8 = unaff_s0;\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        (**(code **)(pcVar21 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar21 + 0xe7574) + -0x970,*(int *)(pcVar21 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return pDVar7->graphic_context[pDVar7->index]->interword_spacing;\n    }\n    (**(code **)(pcVar21 + 0xe7c58))\n              (*(int *)(pcVar21 + 0xe7574) + 0x419c,*(int *)(pcVar21 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar21 + 0xe7574) + 0x12d4);\n    pDStack_a8 = pDVar7;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0xe7c58);\n  pcVar10 = (char *)(*(int *)(pcVar21 + 0xe7574) + -0x970);\n  pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe7574) + -0x954);\n  (*pcVar22)(pDVar8,pcVar10,0x979,*(int *)(pcVar21 + 0xe7574) + 0x12d4);\n  uVar3 = (undefined4)in_stack_ffffed38;\n  uVar29 = (undefined4)in_stack_ffffed80;\n  uVar30 = (undefined4)in_stack_ffffedd8;\n  uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n  uVar31 = (undefined4)in_stack_ffffee30;\n  uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n  uVar14 = (undefined4)in_stack_ffffeea8;\n  puVar18 = *(undefined4 **)(pcVar22 + 0xe7924);\n  pDStack_ac = (DrawingWand *)*puVar18;\n  pDVar7 = pDStack_a8;\n  if (pDVar8 == (DrawingWand *)0x0) {\nLAB_00068ae4:\n    pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);\n    pDVar8 = (DrawingWand *)(*(int *)(pcVar22 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar22 + 0xe7b78))(pDVar8,pcVar10,0x9f4,*(int *)(pcVar22 + 0xe7494) + 0x1278);\n  }\n  else {\n    if (pDVar8->signature != 0xabacadab) {\n      (**(code **)(pcVar22 + 0xe7b78))\n                (*(int *)(pcVar22 + 0xe7494) + 0x419c,*(int *)(pcVar22 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar22 + 0xe7494) + 0x1278);\n      pDVar7 = pDVar8;\n      goto LAB_00068ae4;\n    }\n    if (pDVar8->debug != MagickFalse) {\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);\n      (**(code **)(pcVar22 + 0xe78e0))\n                (0x40000,pcVar10,*(int *)(pcVar22 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar22 + 0xe7488) + -0x131c,pDVar8->name);\n    }\n    unaff_s1 = (**(code **)(pcVar22 + 0xe7d58))(*(int *)(pcVar22 + 0xe7494) + -0x544);\n    uVar3 = (undefined4)in_stack_ffffed38;\n    uVar29 = (undefined4)in_stack_ffffed80;\n    uVar30 = (undefined4)in_stack_ffffedd8;\n    uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar31 = (undefined4)in_stack_ffffee30;\n    uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar14 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      pDVar7 = (DrawingWand *)0x0;\n      dVar24 = extraout_f0_1;\n    }\n    else {\n      (**(code **)(pcVar22 + 0xe7b90))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + 0x100);\n      (**(code **)(pcVar22 + 0xe797c))(pDVar8->image,aCStack_1108);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6cac,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->clip_mask);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x534,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (6,pDVar8->graphic_context[pDVar8->index]->clip_units);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x528,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x12,pDVar8->graphic_context[pDVar8->index]->decorate);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7738,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->encoding);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6ab4,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->fill;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->fill).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x51c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x50c,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x1a,pDVar8->graphic_context[pDVar8->index]->fill_rule);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7784,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->font);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x500,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->family);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4f4,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4e8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x46,pDVar8->graphic_context[pDVar8->index]->stretch);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4d8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))(0x47,pDVar8->graphic_context[pDVar8->index]->style)\n        ;\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4cc,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x5f50,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x21,pDVar8->graphic_context[pDVar8->index]->gravity);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6640,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->stroke;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->stroke).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4c0,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->stroke_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4a8,0);\n      uVar3 = (undefined4)in_stack_ffffed38;\n      uVar29 = (undefined4)in_stack_ffffed80;\n      uVar30 = (undefined4)in_stack_ffffedd8;\n      uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar31 = (undefined4)in_stack_ffffee30;\n      uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar14 = (undefined4)in_stack_ffffeea8;\n      if ((iVar2 != 0) && (pDVar8->graphic_context[pDVar8->index]->dash_pattern != (double *)0x0)) {\n        uStack_110c = (**(code **)(pcVar22 + 0xe7ca4))(0);\n        uVar3 = (undefined4)in_stack_ffffed38;\n        uVar29 = (undefined4)in_stack_ffffed80;\n        uVar30 = (undefined4)in_stack_ffffedd8;\n        uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar31 = (undefined4)in_stack_ffffee30;\n        uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar14 = (undefined4)in_stack_ffffeea8;\n        dVar24 = *(double *)(*(int *)(pcVar22 + 0xe7494) + 0x1a98);\n        iVar13 = *(int *)(pcVar22 + 0xe7494);\n        if (dVar24 <= ABS(*pDVar8->graphic_context[pDVar8->index]->dash_pattern)) {\n          iVar19 = *(int *)(pcVar22 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar3 = (undefined4)in_stack_ffffed38;\n            uVar29 = (undefined4)in_stack_ffffed80;\n            uVar30 = (undefined4)in_stack_ffffedd8;\n            uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar31 = (undefined4)in_stack_ffffee30;\n            uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar14 = (undefined4)in_stack_ffffeea8;\n            if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,uStack_110c);\n        (**(code **)(pcVar22 + 0xe77ec))(uStack_110c);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x494,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x480,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x28,pDVar8->graphic_context[pDVar8->index]->linecap);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x470,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x29,pDVar8->graphic_context[pDVar8->index]->linejoin);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x460,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x44c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x43c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x42c,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))(0,pDVar8->graphic_context[pDVar8->index]->align);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x420,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->text_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x410,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->undercolor;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->undercolor).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x400);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,pcVar10,0);\n      if (iVar2 != 0) {\n        pcVar10 = pDVar8->mvg;\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2);\n      }\n      pDVar7 = (DrawingWand *)(**(code **)(pcVar22 + 0xe76c0))(unaff_s1);\n      dVar24 = (double)(**(code **)(pcVar22 + 0xe77c0))(unaff_s1);\n    }\n    pDVar8 = pDStack_ac;\n    if (pDStack_ac == (DrawingWand *)*puVar18) {\n      return dVar24;\n    }\n  }\n  pcVar21 = *(code **)(pcVar22 + 0xe77e4);\n  (*pcVar21)();\n  pcVar22 = pcVar21 + 0xee4ec;\n  uVar25 = CONCAT44(pcVar22,uVar14);\n  uVar28 = CONCAT44(uVar33,pDVar7);\n  if (pDVar8 != (DrawingWand *)0x0) {\n    if (pDVar8->signature == 0xabacadab) {\n      if (pcVar10 != (char *)0x0) {\n        if (pDVar8->debug != MagickFalse) {\n          (**(code **)(pcVar21 + 0xe6974))\n                    (0x40000,*(int *)(pcVar21 + 0xe6528) + -0x970,\n                     *(int *)(pcVar21 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar21 + 0xe651c) + -0x131c,pDVar8->name);\n          pcVar22 = (code *)((ulonglong)uVar25 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar24 = (double)(**(code **)(pcVar22 + -0x76e4))\n                                   (pcVar10,&pDVar8->graphic_context[pDVar8->index]->undercolor);\n        return dVar24;\n      }\n      (**(code **)(pcVar21 + 0xe6c0c))\n                (*(int *)(pcVar21 + 0xe6528) + -0x3f0,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar21 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar21 + 0xe6c0c))\n              (*(int *)(pcVar21 + 0xe6528) + 0x419c,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar21 + 0xe6528) + 0x1248);\n    pDVar7 = pDVar8;\n  }\n  uVar14 = 0xae4;\n  pcVar22 = *(code **)(pcVar21 + 0xe6c0c);\n  iVar2 = *(int *)(pcVar21 + 0xe6528) + 0x1248;\n  pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe651c) + -0x7d98);\n  dVar24 = (double)(*pcVar22)(pDVar8,*(int *)(pcVar21 + 0xe6528) + -0x970);\n  if (pDVar8 != (DrawingWand *)0x0) {\n    if (pDVar8->signature == 0xabacadab) {\n      if (pDVar8->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6854))\n                                   (0x40000,*(int *)(pcVar22 + 0xe6408) + -0x970,\n                                    *(int *)(pcVar22 + 0xe6408) + 0x1218,0xb12,\n                                    *(int *)(pcVar22 + 0xe63fc) + -0x131c,pDVar8->name);\n      }\n      MVGPrintf(pDVar8,(char *)(*(int *)(pcVar22 + 0xe6408) + -0x3cc),uVar14,iVar2,in_stack_ffffeea0\n                ,uVar25,uVar28);\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe6aec))\n              (*(int *)(pcVar22 + 0xe6408) + 0x419c,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar22 + 0xe6408) + 0x1224);\n    pDVar7 = pDVar8;\n  }\n  pcVar21 = *(code **)(pcVar22 + 0xe6aec);\n  pcVar23 = DrawPathClose;\n  pDVar8 = (DrawingWand *)(*(int *)(pcVar22 + 0xe6408) + -0x954);\n  dVar24 = (double)(*pcVar21)(pDVar8,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb0f,\n                              *(int *)(pcVar22 + 0xe6408) + 0x1224);\n  pcVar22 = pcVar21 + 0xee2a4;\n  dVar26 = (double)CONCAT44(pcVar22,uVar31);\n  y = (double)CONCAT44(unaff_s1,pcVar23);\n  dVar27 = (double)CONCAT44(uVar32,pDVar7);\n  if (pDVar8 != (DrawingWand *)0x0) {\n    if (pDVar8->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar21 + 0xe62d4);\n      if (pDVar8->debug == MagickFalse) {\n        iVar13 = *(int *)(pcVar21 + 0xe62e0);\n        if (pDVar8->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),iVar13 + -0x3ac);\n          return dVar24;\n        }\n      }\n      else {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe672c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe62e0) + -0x970,\n                                    *(int *)(pcVar21 + 0xe62e0) + 0x11f8,0xb34,iVar2 + -0x131c,\n                                    pDVar8->name);\n        pcVar22 = (code *)((ulonglong)dVar26 >> 0x20);\n        if (pDVar8->path_mode == AbsolutePathMode) {\n          iVar13 = *(int *)(pcVar22 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),*(int *)(pcVar22 + -0x7fc4) + -0x3a8);\n      return dVar24;\n    }\n    (**(code **)(pcVar21 + 0xe69c4))\n              (*(int *)(pcVar21 + 0xe62e0) + 0x419c,*(int *)(pcVar21 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar21 + 0xe62e0) + 0x1208);\n    pDVar7 = pDVar8;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0xe69c4);\n  pcVar23 = DrawPathCurveToAbsolute;\n  pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe62e0) + -0x954);\n  dVar24 = (double)(*pcVar22)(pDVar8,*(int *)(pcVar21 + 0xe62e0) + -0x970);\n  y2 = (double)CONCAT44(pcVar22 + 0xee170,uVar30);\n  x = (double)CONCAT44(pDVar7,pcVar23);\n  if (pDVar8 != (DrawingWand *)0x0) {\n    if (pDVar8->signature == 0xabacadab) {\n      if (pDVar8->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe65f8))\n                                   (0x40000,*(int *)(pcVar22 + 0xe61ac) + -0x970,\n                                    *(int *)(pcVar22 + 0xe61ac) + 0x11c8,0xb7d,\n                                    *(int *)(pcVar22 + 0xe61a0) + -0x131c,pDVar8->name);\n      }\n      DrawPathCurveTo(pDVar8,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffee28,dVar26,dVar27,y)\n      ;\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe6890))\n              (*(int *)(pcVar22 + 0xe61ac) + 0x419c,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar22 + 0xe61ac) + 0x11e0);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0xe6890);\n  pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe61ac) + -0x954);\n  dVar24 = (double)(*pcVar21)(pDVar7,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7a,\n                              *(int *)(pcVar22 + 0xe61ac) + 0x11e0);\n  dVar26 = (double)CONCAT44(pcVar21 + 0xee02c,uVar29);\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe64b4))\n                                   (0x40000,*(int *)(pcVar21 + 0xe6068) + -0x970,\n                                    *(int *)(pcVar21 + 0xe6068) + 0x1178,0xbaf,\n                                    *(int *)(pcVar21 + 0xe605c) + -0x131c,pDVar7->name);\n      }\n      DrawPathCurveTo(pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffedd0,y2,x,\n                      in_stack_ffffeea0);\n      return dVar24;\n    }\n    (**(code **)(pcVar21 + 0xe674c))\n              (*(int *)(pcVar21 + 0xe6068) + 0x419c,*(int *)(pcVar21 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar21 + 0xe6068) + 0x1190);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0xe674c);\n  pDVar7 = (DrawingWand *)(*(int *)(pcVar21 + 0xe6068) + -0x954);\n  dVar24 = (double)(*pcVar22)(pDVar7,*(int *)(pcVar21 + 0xe6068) + -0x970);\n  dVar27 = (double)CONCAT44(pcVar22 + 0xedee8,uVar3);\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6370))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5f24) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5f24) + 0x1128,0xbef,\n                                    *(int *)(pcVar22 + 0xe5f18) + -0x131c,pDVar7->name);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar7,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffed78,dVar26);\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe6608))\n              (*(int *)(pcVar22 + 0xe5f24) + 0x419c,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar22 + 0xe5f24) + 0x1150);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0xe6608);\n  pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe5f24) + -0x954);\n  dVar24 = (double)(*pcVar21)(pDVar7,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbec,\n                              *(int *)(pcVar22 + 0xe5f24) + 0x1150);\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe624c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe5e00) + -0x970,\n                                    *(int *)(pcVar21 + 0xe5e00) + 0x1098,0xc1b,\n                                    *(int *)(pcVar21 + 0xe5df4) + -0x131c,pDVar7->name,\n                                    pcVar21 + 0xeddc4);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffed30,dVar27);\n      return dVar24;\n    }\n    (**(code **)(pcVar21 + 0xe64e4))\n              (*(int *)(pcVar21 + 0xe5e00) + 0x419c,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar21 + 0xe5e00) + 0x10c0);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0xe64e4);\n  pDVar7 = (DrawingWand *)(*(int *)(pcVar21 + 0xe5e00) + -0x954);\n  dVar24 = (double)(*pcVar22)(pDVar7,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc18,\n                              *(int *)(pcVar21 + 0xe5e00) + 0x10c0);\n  if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6128))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5cdc) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5cdc) + 0x1038,0xc5f,\n                                    *(int *)(pcVar22 + 0xe5cd0) + -0x131c,pDVar7->name,\n                                    pcVar22 + 0xedca0);\n      }\n      DrawPathCurveToQuadraticBezierSmooth(pDVar7,AbsolutePathMode,in_f12_13,in_f14_15);\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe63c0))\n              (*(int *)(pcVar22 + 0xe5cdc) + 0x419c,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar22 + 0xe5cdc) + 0x1068);\n  }\n  pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe5cdc) + -0x954);\n  dVar24 = (double)(**(code **)(pcVar22 + 0xe63c0))\n                             (pDVar7,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5c,\n                              *(int *)(pcVar22 + 0xe5cdc) + 0x1068);\n  DrawPathCurveToQuadraticBezierSmooth(pDVar7,RelativePathMode,in_f12_13,in_f14_15);\n  return dVar24;\n}" { (declaration "ClassType *pCVar1;" type_identifier (pointer_declarator "*pCVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "PixelInfo *pPVar5;" type_identifier (pointer_declarator "*pPVar5" * identifier) ;) (declaration "PixelInfo *pPVar6;" type_identifier (pointer_declarator "*pPVar6" * identifier) ;) (declaration "DrawingWand *pDVar7;" type_identifier (pointer_declarator "*pDVar7" * identifier) ;) (declaration "DrawingWand *pDVar8;" type_identifier (pointer_declarator "*pDVar8" * identifier) ;) (declaration "DrawInfo *pDVar9;" type_identifier (pointer_declarator "*pDVar9" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "ClassType CVar11;" type_identifier identifier ;) (declaration "ClassType CVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "ClassType *pCVar15;" type_identifier (pointer_declarator "*pCVar15" * identifier) ;) (declaration "ClassType CVar16;" type_identifier identifier ;) (declaration "DrawingWand *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "double extraout_f0_1;" primitive_type identifier ;) (declaration "double in_f12_13;" primitive_type identifier ;) (declaration "double in_f14_15;" primitive_type identifier ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "double y2;" primitive_type identifier ;) (declaration "double dVar26;" primitive_type identifier ;) (declaration "double dVar27;" primitive_type identifier ;) (declaration "undefined8 uVar28;" type_identifier identifier ;) (declaration "double x;" primitive_type identifier ;) (declaration "double y;" primitive_type identifier ;) (declaration "double in_stack_ffffed30;" primitive_type identifier ;) (declaration "undefined8 in_stack_ffffed38;" type_identifier identifier ;) (declaration "double in_stack_ffffed78;" primitive_type identifier ;) (declaration "undefined8 in_stack_ffffed80;" type_identifier identifier ;) (declaration "undefined4 uVar29;" type_identifier identifier ;) (declaration "double in_stack_ffffedd0;" primitive_type identifier ;) (declaration "undefined8 in_stack_ffffedd8;" type_identifier identifier ;) (declaration "undefined4 uVar30;" type_identifier identifier ;) (declaration "double in_stack_ffffee28;" primitive_type identifier ;) (declaration "undefined8 in_stack_ffffee30;" type_identifier identifier ;) (declaration "undefined4 uVar31;" type_identifier identifier ;) (declaration "undefined4 uVar32;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee38;" type_identifier identifier ;) (declaration "double in_stack_ffffeea0;" primitive_type identifier ;) (declaration "undefined8 in_stack_ffffeea8;" type_identifier identifier ;) (declaration "undefined4 uVar33;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffeeb0;" type_identifier identifier ;) (declaration "undefined4 uStack_110c;" type_identifier identifier ;) (declaration "ClassType aCStack_1108 [23];" type_identifier (array_declarator "aCStack_1108 [23]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_10ac [4096];" type_identifier (array_declarator "auStack_10ac [4096]" identifier [ number_literal ]) ;) (declaration "DrawingWand *pDStack_ac;" type_identifier (pointer_declarator "*pDStack_ac" * identifier) ;) (declaration "DrawingWand *pDStack_a8;" type_identifier (pointer_declarator "*pDStack_a8" * identifier) ;) (if_statement "if (wand != (DrawingWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return wand->graphic_context[wand->index]->kerning;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = wand;\n  }" if (parenthesized_expression "(wand != (DrawingWand *)0x0)" ( (binary_expression "wand != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return wand->graphic_context[wand->index]->kerning;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = wand;\n  }" { (if_statement "if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return wand->graphic_context[wand->index]->kerning;\n    }" if (parenthesized_expression "(wand->signature == 0xabacadab)" ( (binary_expression "wand->signature == 0xabacadab" (field_expression "wand->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return wand->graphic_context[wand->index]->kerning;\n    }" { (if_statement "if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }" if (parenthesized_expression "(wand->debug != MagickFalse)" ( (binary_expression "wand->debug != MagickFalse" (field_expression "wand->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1328" identifier + number_literal) , number_literal ))) ;) })) (return_statement "return wand->graphic_context[wand->index]->kerning;" return (field_expression "wand->graphic_context[wand->index]->kerning" (subscript_expression "wand->graphic_context[wand->index]" (field_expression "wand->graphic_context" identifier -> field_identifier) [ (field_expression "wand->index" identifier -> field_identifier) ]) -> field_identifier) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x133c" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = wand;" (assignment_expression "unaff_s0 = wand" identifier = identifier) ;) })) (expression_statement "pDVar7 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);" (assignment_expression "pDVar7 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954)" identifier = (cast_expression "(DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_char____NULL_0014f03c + -0x954)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal) )))) ;) (expression_statement "puVar20 = PTR___assert_fail_0014f720;" (assignment_expression "puVar20 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (pDVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (pDVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pDVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x133c" identifier + number_literal) ))) ;) (if_statement "if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        (**(code **)(puVar20 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar20 + 0xe7654) + -0x970,*(int *)(puVar20 + 0xe7654) + 0x12f0\n                   ,0x95d);\n      }\n      return pDVar7->graphic_context[pDVar7->index]->interline_spacing;\n    }\n    (**(code **)(puVar20 + 0xe7d38))\n              (*(int *)(puVar20 + 0xe7654) + 0x419c,*(int *)(puVar20 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar20 + 0xe7654) + 0x130c);\n    unaff_s0 = pDVar7;\n  }" if (parenthesized_expression "(pDVar7 != (DrawingWand *)0x0)" ( (binary_expression "pDVar7 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        (**(code **)(puVar20 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar20 + 0xe7654) + -0x970,*(int *)(puVar20 + 0xe7654) + 0x12f0\n                   ,0x95d);\n      }\n      return pDVar7->graphic_context[pDVar7->index]->interline_spacing;\n    }\n    (**(code **)(puVar20 + 0xe7d38))\n              (*(int *)(puVar20 + 0xe7654) + 0x419c,*(int *)(puVar20 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar20 + 0xe7654) + 0x130c);\n    unaff_s0 = pDVar7;\n  }" { (if_statement "if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        (**(code **)(puVar20 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar20 + 0xe7654) + -0x970,*(int *)(puVar20 + 0xe7654) + 0x12f0\n                   ,0x95d);\n      }\n      return pDVar7->graphic_context[pDVar7->index]->interline_spacing;\n    }" if (parenthesized_expression "(pDVar7->signature == 0xabacadab)" ( (binary_expression "pDVar7->signature == 0xabacadab" (field_expression "pDVar7->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar7->debug != MagickFalse) {\n        (**(code **)(puVar20 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar20 + 0xe7654) + -0x970,*(int *)(puVar20 + 0xe7654) + 0x12f0\n                   ,0x95d);\n      }\n      return pDVar7->graphic_context[pDVar7->index]->interline_spacing;\n    }" { (if_statement "if (pDVar7->debug != MagickFalse) {\n        (**(code **)(puVar20 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar20 + 0xe7654) + -0x970,*(int *)(puVar20 + 0xe7654) + 0x12f0\n                   ,0x95d);\n      }" if (parenthesized_expression "(pDVar7->debug != MagickFalse)" ( (binary_expression "pDVar7->debug != MagickFalse" (field_expression "pDVar7->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(puVar20 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar20 + 0xe7654) + -0x970,*(int *)(puVar20 + 0xe7654) + 0x12f0\n                   ,0x95d);\n      }" { (expression_statement "(**(code **)(puVar20 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar20 + 0xe7654) + -0x970,*(int *)(puVar20 + 0xe7654) + 0x12f0\n                   ,0x95d);" (call_expression "(**(code **)(puVar20 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar20 + 0xe7654) + -0x970,*(int *)(puVar20 + 0xe7654) + 0x12f0\n                   ,0x95d)" (parenthesized_expression "(**(code **)(puVar20 + 0xe7aa0))" ( (pointer_expression "**(code **)(puVar20 + 0xe7aa0)" * (pointer_expression "*(code **)(puVar20 + 0xe7aa0)" * (cast_expression "(code **)(puVar20 + 0xe7aa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xe7aa0)" ( (binary_expression "puVar20 + 0xe7aa0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar20 + 0xe7654) + -0x970,*(int *)(puVar20 + 0xe7654) + 0x12f0\n                   ,0x95d)" ( number_literal , (binary_expression "*(int *)(puVar20 + 0xe7654) + -0x970" (pointer_expression "*(int *)(puVar20 + 0xe7654)" * (cast_expression "(int *)(puVar20 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xe7654)" ( (binary_expression "puVar20 + 0xe7654" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0xe7654) + 0x12f0" (pointer_expression "*(int *)(puVar20 + 0xe7654)" * (cast_expression "(int *)(puVar20 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xe7654)" ( (binary_expression "puVar20 + 0xe7654" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (return_statement "return pDVar7->graphic_context[pDVar7->index]->interline_spacing;" return (field_expression "pDVar7->graphic_context[pDVar7->index]->interline_spacing" (subscript_expression "pDVar7->graphic_context[pDVar7->index]" (field_expression "pDVar7->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar7->index" identifier -> field_identifier) ]) -> field_identifier) ;) })) (expression_statement "(**(code **)(puVar20 + 0xe7d38))\n              (*(int *)(puVar20 + 0xe7654) + 0x419c,*(int *)(puVar20 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar20 + 0xe7654) + 0x130c);" (call_expression "(**(code **)(puVar20 + 0xe7d38))\n              (*(int *)(puVar20 + 0xe7654) + 0x419c,*(int *)(puVar20 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar20 + 0xe7654) + 0x130c)" (parenthesized_expression "(**(code **)(puVar20 + 0xe7d38))" ( (pointer_expression "**(code **)(puVar20 + 0xe7d38)" * (pointer_expression "*(code **)(puVar20 + 0xe7d38)" * (cast_expression "(code **)(puVar20 + 0xe7d38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xe7d38)" ( (binary_expression "puVar20 + 0xe7d38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar20 + 0xe7654) + 0x419c,*(int *)(puVar20 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar20 + 0xe7654) + 0x130c)" ( (binary_expression "*(int *)(puVar20 + 0xe7654) + 0x419c" (pointer_expression "*(int *)(puVar20 + 0xe7654)" * (cast_expression "(int *)(puVar20 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xe7654)" ( (binary_expression "puVar20 + 0xe7654" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0xe7654) + -0x970" (pointer_expression "*(int *)(puVar20 + 0xe7654)" * (cast_expression "(int *)(puVar20 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xe7654)" ( (binary_expression "puVar20 + 0xe7654" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar20 + 0xe7654) + 0x130c" (pointer_expression "*(int *)(puVar20 + 0xe7654)" * (cast_expression "(int *)(puVar20 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xe7654)" ( (binary_expression "puVar20 + 0xe7654" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pDVar7;" (assignment_expression "unaff_s0 = pDVar7" identifier = identifier) ;) })) (expression_statement "pcVar21 = *(code **)(puVar20 + 0xe7d38);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0xe7d38)" identifier = (pointer_expression "*(code **)(puVar20 + 0xe7d38)" * (cast_expression "(code **)(puVar20 + 0xe7d38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0xe7d38)" ( (binary_expression "puVar20 + 0xe7d38" identifier + number_literal) ))))) ;) (expression_statement "pDVar7 = (DrawingWand *)(*(int *)(puVar20 + 0xe7654) + -0x954);" (assignment_expression "pDVar7 = (DrawingWand *)(*(int *)(puVar20 + 0xe7654) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(puVar20 + 0xe7654) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0xe7654) + -0x954)" ( (binary_expression "*(int *)(puVar20 + 0xe7654) + -0x954" (pointer_expression "*(int *)(puVar20 + 0xe7654)" * (cast_expression "(int *)(puVar20 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xe7654)" ( (binary_expression "puVar20 + 0xe7654" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar21)(pDVar7,*(int *)(puVar20 + 0xe7654) + -0x970,0x95a,*(int *)(puVar20 + 0xe7654) + 0x130c)\n  ;" (call_expression "(*pcVar21)(pDVar7,*(int *)(puVar20 + 0xe7654) + -0x970,0x95a,*(int *)(puVar20 + 0xe7654) + 0x130c)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(pDVar7,*(int *)(puVar20 + 0xe7654) + -0x970,0x95a,*(int *)(puVar20 + 0xe7654) + 0x130c)" ( identifier , (binary_expression "*(int *)(puVar20 + 0xe7654) + -0x970" (pointer_expression "*(int *)(puVar20 + 0xe7654)" * (cast_expression "(int *)(puVar20 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xe7654)" ( (binary_expression "puVar20 + 0xe7654" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar20 + 0xe7654) + 0x130c" (pointer_expression "*(int *)(puVar20 + 0xe7654)" * (cast_expression "(int *)(puVar20 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0xe7654)" ( (binary_expression "puVar20 + 0xe7654" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pDStack_a8 = unaff_s0;" (assignment_expression "pDStack_a8 = unaff_s0" identifier = identifier) ;) (if_statement "if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        (**(code **)(pcVar21 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar21 + 0xe7574) + -0x970,*(int *)(pcVar21 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return pDVar7->graphic_context[pDVar7->index]->interword_spacing;\n    }\n    (**(code **)(pcVar21 + 0xe7c58))\n              (*(int *)(pcVar21 + 0xe7574) + 0x419c,*(int *)(pcVar21 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar21 + 0xe7574) + 0x12d4);\n    pDStack_a8 = pDVar7;\n  }" if (parenthesized_expression "(pDVar7 != (DrawingWand *)0x0)" ( (binary_expression "pDVar7 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        (**(code **)(pcVar21 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar21 + 0xe7574) + -0x970,*(int *)(pcVar21 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return pDVar7->graphic_context[pDVar7->index]->interword_spacing;\n    }\n    (**(code **)(pcVar21 + 0xe7c58))\n              (*(int *)(pcVar21 + 0xe7574) + 0x419c,*(int *)(pcVar21 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar21 + 0xe7574) + 0x12d4);\n    pDStack_a8 = pDVar7;\n  }" { (if_statement "if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        (**(code **)(pcVar21 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar21 + 0xe7574) + -0x970,*(int *)(pcVar21 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return pDVar7->graphic_context[pDVar7->index]->interword_spacing;\n    }" if (parenthesized_expression "(pDVar7->signature == 0xabacadab)" ( (binary_expression "pDVar7->signature == 0xabacadab" (field_expression "pDVar7->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar7->debug != MagickFalse) {\n        (**(code **)(pcVar21 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar21 + 0xe7574) + -0x970,*(int *)(pcVar21 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return pDVar7->graphic_context[pDVar7->index]->interword_spacing;\n    }" { (if_statement "if (pDVar7->debug != MagickFalse) {\n        (**(code **)(pcVar21 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar21 + 0xe7574) + -0x970,*(int *)(pcVar21 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }" if (parenthesized_expression "(pDVar7->debug != MagickFalse)" ( (binary_expression "pDVar7->debug != MagickFalse" (field_expression "pDVar7->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar21 + 0xe7574) + -0x970,*(int *)(pcVar21 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar21 + 0xe7574) + -0x970,*(int *)(pcVar21 + 0xe7574) + 0x12b8\n                   ,0x97c);" (call_expression "(**(code **)(pcVar21 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar21 + 0xe7574) + -0x970,*(int *)(pcVar21 + 0xe7574) + 0x12b8\n                   ,0x97c)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe79c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe79c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe79c0)" * (cast_expression "(code **)(pcVar21 + 0xe79c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe79c0)" ( (binary_expression "pcVar21 + 0xe79c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe7574) + -0x970,*(int *)(pcVar21 + 0xe7574) + 0x12b8\n                   ,0x97c)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7574) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe7574)" * (cast_expression "(int *)(pcVar21 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe7574) + 0x12b8" (pointer_expression "*(int *)(pcVar21 + 0xe7574)" * (cast_expression "(int *)(pcVar21 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (return_statement "return pDVar7->graphic_context[pDVar7->index]->interword_spacing;" return (field_expression "pDVar7->graphic_context[pDVar7->index]->interword_spacing" (subscript_expression "pDVar7->graphic_context[pDVar7->index]" (field_expression "pDVar7->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar7->index" identifier -> field_identifier) ]) -> field_identifier) ;) })) (expression_statement "(**(code **)(pcVar21 + 0xe7c58))\n              (*(int *)(pcVar21 + 0xe7574) + 0x419c,*(int *)(pcVar21 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar21 + 0xe7574) + 0x12d4);" (call_expression "(**(code **)(pcVar21 + 0xe7c58))\n              (*(int *)(pcVar21 + 0xe7574) + 0x419c,*(int *)(pcVar21 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar21 + 0xe7574) + 0x12d4)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7c58))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7c58)" * (pointer_expression "*(code **)(pcVar21 + 0xe7c58)" * (cast_expression "(code **)(pcVar21 + 0xe7c58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7c58)" ( (binary_expression "pcVar21 + 0xe7c58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe7574) + 0x419c,*(int *)(pcVar21 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar21 + 0xe7574) + 0x12d4)" ( (binary_expression "*(int *)(pcVar21 + 0xe7574) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe7574)" * (cast_expression "(int *)(pcVar21 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe7574) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe7574)" * (cast_expression "(int *)(pcVar21 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7574) + 0x12d4" (pointer_expression "*(int *)(pcVar21 + 0xe7574)" * (cast_expression "(int *)(pcVar21 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pDStack_a8 = pDVar7;" (assignment_expression "pDStack_a8 = pDVar7" identifier = identifier) ;) })) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0xe7c58);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0xe7c58)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe7c58)" * (cast_expression "(code **)(pcVar21 + 0xe7c58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7c58)" ( (binary_expression "pcVar21 + 0xe7c58" identifier + number_literal) ))))) ;) (expression_statement "pcVar10 = (char *)(*(int *)(pcVar21 + 0xe7574) + -0x970);" (assignment_expression "pcVar10 = (char *)(*(int *)(pcVar21 + 0xe7574) + -0x970)" identifier = (cast_expression "(char *)(*(int *)(pcVar21 + 0xe7574) + -0x970)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0xe7574) + -0x970)" ( (binary_expression "*(int *)(pcVar21 + 0xe7574) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe7574)" * (cast_expression "(int *)(pcVar21 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe7574) + -0x954);" (assignment_expression "pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe7574) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar21 + 0xe7574) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0xe7574) + -0x954)" ( (binary_expression "*(int *)(pcVar21 + 0xe7574) + -0x954" (pointer_expression "*(int *)(pcVar21 + 0xe7574)" * (cast_expression "(int *)(pcVar21 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar22)(pDVar8,pcVar10,0x979,*(int *)(pcVar21 + 0xe7574) + 0x12d4);" (call_expression "(*pcVar22)(pDVar8,pcVar10,0x979,*(int *)(pcVar21 + 0xe7574) + 0x12d4)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(pDVar8,pcVar10,0x979,*(int *)(pcVar21 + 0xe7574) + 0x12d4)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7574) + 0x12d4" (pointer_expression "*(int *)(pcVar21 + 0xe7574)" * (cast_expression "(int *)(pcVar21 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar3 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar3 = (undefined4)in_stack_ffffed38" identifier = (cast_expression "(undefined4)in_stack_ffffed38" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar29 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar29 = (undefined4)in_stack_ffffed80" identifier = (cast_expression "(undefined4)in_stack_ffffed80" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar30 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar30 = (undefined4)in_stack_ffffedd8" identifier = (cast_expression "(undefined4)in_stack_ffffedd8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar31 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar31 = (undefined4)in_stack_ffffee30" identifier = (cast_expression "(undefined4)in_stack_ffffee30" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffeea8" identifier = (cast_expression "(undefined4)in_stack_ffffeea8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "puVar18 = *(undefined4 **)(pcVar22 + 0xe7924);" (assignment_expression "puVar18 = *(undefined4 **)(pcVar22 + 0xe7924)" identifier = (pointer_expression "*(undefined4 **)(pcVar22 + 0xe7924)" * (cast_expression "(undefined4 **)(pcVar22 + 0xe7924)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7924)" ( (binary_expression "pcVar22 + 0xe7924" identifier + number_literal) ))))) ;) (expression_statement "pDStack_ac = (DrawingWand *)*puVar18;" (assignment_expression "pDStack_ac = (DrawingWand *)*puVar18" identifier = (cast_expression "(DrawingWand *)*puVar18" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) ;) (expression_statement "pDVar7 = pDStack_a8;" (assignment_expression "pDVar7 = pDStack_a8" identifier = identifier) ;) (if_statement "if (pDVar8 == (DrawingWand *)0x0) {\nLAB_00068ae4:\n    pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);\n    pDVar8 = (DrawingWand *)(*(int *)(pcVar22 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar22 + 0xe7b78))(pDVar8,pcVar10,0x9f4,*(int *)(pcVar22 + 0xe7494) + 0x1278);\n  }\n  else {\n    if (pDVar8->signature != 0xabacadab) {\n      (**(code **)(pcVar22 + 0xe7b78))\n                (*(int *)(pcVar22 + 0xe7494) + 0x419c,*(int *)(pcVar22 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar22 + 0xe7494) + 0x1278);\n      pDVar7 = pDVar8;\n      goto LAB_00068ae4;\n    }\n    if (pDVar8->debug != MagickFalse) {\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);\n      (**(code **)(pcVar22 + 0xe78e0))\n                (0x40000,pcVar10,*(int *)(pcVar22 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar22 + 0xe7488) + -0x131c,pDVar8->name);\n    }\n    unaff_s1 = (**(code **)(pcVar22 + 0xe7d58))(*(int *)(pcVar22 + 0xe7494) + -0x544);\n    uVar3 = (undefined4)in_stack_ffffed38;\n    uVar29 = (undefined4)in_stack_ffffed80;\n    uVar30 = (undefined4)in_stack_ffffedd8;\n    uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar31 = (undefined4)in_stack_ffffee30;\n    uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar14 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      pDVar7 = (DrawingWand *)0x0;\n      dVar24 = extraout_f0_1;\n    }\n    else {\n      (**(code **)(pcVar22 + 0xe7b90))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + 0x100);\n      (**(code **)(pcVar22 + 0xe797c))(pDVar8->image,aCStack_1108);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6cac,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->clip_mask);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x534,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (6,pDVar8->graphic_context[pDVar8->index]->clip_units);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x528,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x12,pDVar8->graphic_context[pDVar8->index]->decorate);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7738,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->encoding);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6ab4,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->fill;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->fill).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x51c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x50c,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x1a,pDVar8->graphic_context[pDVar8->index]->fill_rule);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7784,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->font);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x500,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->family);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4f4,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4e8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x46,pDVar8->graphic_context[pDVar8->index]->stretch);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4d8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))(0x47,pDVar8->graphic_context[pDVar8->index]->style)\n        ;\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4cc,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x5f50,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x21,pDVar8->graphic_context[pDVar8->index]->gravity);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6640,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->stroke;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->stroke).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4c0,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->stroke_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4a8,0);\n      uVar3 = (undefined4)in_stack_ffffed38;\n      uVar29 = (undefined4)in_stack_ffffed80;\n      uVar30 = (undefined4)in_stack_ffffedd8;\n      uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar31 = (undefined4)in_stack_ffffee30;\n      uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar14 = (undefined4)in_stack_ffffeea8;\n      if ((iVar2 != 0) && (pDVar8->graphic_context[pDVar8->index]->dash_pattern != (double *)0x0)) {\n        uStack_110c = (**(code **)(pcVar22 + 0xe7ca4))(0);\n        uVar3 = (undefined4)in_stack_ffffed38;\n        uVar29 = (undefined4)in_stack_ffffed80;\n        uVar30 = (undefined4)in_stack_ffffedd8;\n        uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar31 = (undefined4)in_stack_ffffee30;\n        uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar14 = (undefined4)in_stack_ffffeea8;\n        dVar24 = *(double *)(*(int *)(pcVar22 + 0xe7494) + 0x1a98);\n        iVar13 = *(int *)(pcVar22 + 0xe7494);\n        if (dVar24 <= ABS(*pDVar8->graphic_context[pDVar8->index]->dash_pattern)) {\n          iVar19 = *(int *)(pcVar22 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar3 = (undefined4)in_stack_ffffed38;\n            uVar29 = (undefined4)in_stack_ffffed80;\n            uVar30 = (undefined4)in_stack_ffffedd8;\n            uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar31 = (undefined4)in_stack_ffffee30;\n            uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar14 = (undefined4)in_stack_ffffeea8;\n            if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,uStack_110c);\n        (**(code **)(pcVar22 + 0xe77ec))(uStack_110c);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x494,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x480,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x28,pDVar8->graphic_context[pDVar8->index]->linecap);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x470,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x29,pDVar8->graphic_context[pDVar8->index]->linejoin);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x460,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x44c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x43c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x42c,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))(0,pDVar8->graphic_context[pDVar8->index]->align);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x420,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->text_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x410,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->undercolor;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->undercolor).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x400);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,pcVar10,0);\n      if (iVar2 != 0) {\n        pcVar10 = pDVar8->mvg;\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2);\n      }\n      pDVar7 = (DrawingWand *)(**(code **)(pcVar22 + 0xe76c0))(unaff_s1);\n      dVar24 = (double)(**(code **)(pcVar22 + 0xe77c0))(unaff_s1);\n    }\n    pDVar8 = pDStack_ac;\n    if (pDStack_ac == (DrawingWand *)*puVar18) {\n      return dVar24;\n    }\n  }" if (parenthesized_expression "(pDVar8 == (DrawingWand *)0x0)" ( (binary_expression "pDVar8 == (DrawingWand *)0x0" identifier == (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00068ae4:\n    pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);\n    pDVar8 = (DrawingWand *)(*(int *)(pcVar22 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar22 + 0xe7b78))(pDVar8,pcVar10,0x9f4,*(int *)(pcVar22 + 0xe7494) + 0x1278);\n  }" { (labeled_statement "LAB_00068ae4:\n    pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);" statement_identifier : (expression_statement "pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);" (assignment_expression "pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970)" identifier = (cast_expression "(char *)(*(int *)(pcVar22 + 0xe7494) + -0x970)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0xe7494) + -0x970)" ( (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x970" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "pDVar8 = (DrawingWand *)(*(int *)(pcVar22 + 0xe7488) + -0x7d98);" (assignment_expression "pDVar8 = (DrawingWand *)(*(int *)(pcVar22 + 0xe7488) + -0x7d98)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar22 + 0xe7488) + -0x7d98)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0xe7488) + -0x7d98)" ( (binary_expression "*(int *)(pcVar22 + 0xe7488) + -0x7d98" (pointer_expression "*(int *)(pcVar22 + 0xe7488)" * (cast_expression "(int *)(pcVar22 + 0xe7488)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7488)" ( (binary_expression "pcVar22 + 0xe7488" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b78))(pDVar8,pcVar10,0x9f4,*(int *)(pcVar22 + 0xe7494) + 0x1278);" (call_expression "(**(code **)(pcVar22 + 0xe7b78))(pDVar8,pcVar10,0x9f4,*(int *)(pcVar22 + 0xe7494) + 0x1278)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b78))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b78)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b78)" * (cast_expression "(code **)(pcVar22 + 0xe7b78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b78)" ( (binary_expression "pcVar22 + 0xe7b78" identifier + number_literal) ))))) )) (argument_list "(pDVar8,pcVar10,0x9f4,*(int *)(pcVar22 + 0xe7494) + 0x1278)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe7494) + 0x1278" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n    if (pDVar8->signature != 0xabacadab) {\n      (**(code **)(pcVar22 + 0xe7b78))\n                (*(int *)(pcVar22 + 0xe7494) + 0x419c,*(int *)(pcVar22 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar22 + 0xe7494) + 0x1278);\n      pDVar7 = pDVar8;\n      goto LAB_00068ae4;\n    }\n    if (pDVar8->debug != MagickFalse) {\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);\n      (**(code **)(pcVar22 + 0xe78e0))\n                (0x40000,pcVar10,*(int *)(pcVar22 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar22 + 0xe7488) + -0x131c,pDVar8->name);\n    }\n    unaff_s1 = (**(code **)(pcVar22 + 0xe7d58))(*(int *)(pcVar22 + 0xe7494) + -0x544);\n    uVar3 = (undefined4)in_stack_ffffed38;\n    uVar29 = (undefined4)in_stack_ffffed80;\n    uVar30 = (undefined4)in_stack_ffffedd8;\n    uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar31 = (undefined4)in_stack_ffffee30;\n    uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar14 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      pDVar7 = (DrawingWand *)0x0;\n      dVar24 = extraout_f0_1;\n    }\n    else {\n      (**(code **)(pcVar22 + 0xe7b90))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + 0x100);\n      (**(code **)(pcVar22 + 0xe797c))(pDVar8->image,aCStack_1108);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6cac,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->clip_mask);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x534,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (6,pDVar8->graphic_context[pDVar8->index]->clip_units);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x528,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x12,pDVar8->graphic_context[pDVar8->index]->decorate);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7738,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->encoding);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6ab4,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->fill;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->fill).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x51c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x50c,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x1a,pDVar8->graphic_context[pDVar8->index]->fill_rule);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7784,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->font);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x500,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->family);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4f4,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4e8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x46,pDVar8->graphic_context[pDVar8->index]->stretch);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4d8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))(0x47,pDVar8->graphic_context[pDVar8->index]->style)\n        ;\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4cc,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x5f50,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x21,pDVar8->graphic_context[pDVar8->index]->gravity);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6640,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->stroke;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->stroke).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4c0,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->stroke_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4a8,0);\n      uVar3 = (undefined4)in_stack_ffffed38;\n      uVar29 = (undefined4)in_stack_ffffed80;\n      uVar30 = (undefined4)in_stack_ffffedd8;\n      uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar31 = (undefined4)in_stack_ffffee30;\n      uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar14 = (undefined4)in_stack_ffffeea8;\n      if ((iVar2 != 0) && (pDVar8->graphic_context[pDVar8->index]->dash_pattern != (double *)0x0)) {\n        uStack_110c = (**(code **)(pcVar22 + 0xe7ca4))(0);\n        uVar3 = (undefined4)in_stack_ffffed38;\n        uVar29 = (undefined4)in_stack_ffffed80;\n        uVar30 = (undefined4)in_stack_ffffedd8;\n        uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar31 = (undefined4)in_stack_ffffee30;\n        uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar14 = (undefined4)in_stack_ffffeea8;\n        dVar24 = *(double *)(*(int *)(pcVar22 + 0xe7494) + 0x1a98);\n        iVar13 = *(int *)(pcVar22 + 0xe7494);\n        if (dVar24 <= ABS(*pDVar8->graphic_context[pDVar8->index]->dash_pattern)) {\n          iVar19 = *(int *)(pcVar22 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar3 = (undefined4)in_stack_ffffed38;\n            uVar29 = (undefined4)in_stack_ffffed80;\n            uVar30 = (undefined4)in_stack_ffffedd8;\n            uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar31 = (undefined4)in_stack_ffffee30;\n            uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar14 = (undefined4)in_stack_ffffeea8;\n            if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,uStack_110c);\n        (**(code **)(pcVar22 + 0xe77ec))(uStack_110c);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x494,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x480,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x28,pDVar8->graphic_context[pDVar8->index]->linecap);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x470,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x29,pDVar8->graphic_context[pDVar8->index]->linejoin);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x460,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x44c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x43c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x42c,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))(0,pDVar8->graphic_context[pDVar8->index]->align);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x420,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->text_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x410,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->undercolor;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->undercolor).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x400);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,pcVar10,0);\n      if (iVar2 != 0) {\n        pcVar10 = pDVar8->mvg;\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2);\n      }\n      pDVar7 = (DrawingWand *)(**(code **)(pcVar22 + 0xe76c0))(unaff_s1);\n      dVar24 = (double)(**(code **)(pcVar22 + 0xe77c0))(unaff_s1);\n    }\n    pDVar8 = pDStack_ac;\n    if (pDStack_ac == (DrawingWand *)*puVar18) {\n      return dVar24;\n    }\n  }" else (compound_statement "{\n    if (pDVar8->signature != 0xabacadab) {\n      (**(code **)(pcVar22 + 0xe7b78))\n                (*(int *)(pcVar22 + 0xe7494) + 0x419c,*(int *)(pcVar22 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar22 + 0xe7494) + 0x1278);\n      pDVar7 = pDVar8;\n      goto LAB_00068ae4;\n    }\n    if (pDVar8->debug != MagickFalse) {\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);\n      (**(code **)(pcVar22 + 0xe78e0))\n                (0x40000,pcVar10,*(int *)(pcVar22 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar22 + 0xe7488) + -0x131c,pDVar8->name);\n    }\n    unaff_s1 = (**(code **)(pcVar22 + 0xe7d58))(*(int *)(pcVar22 + 0xe7494) + -0x544);\n    uVar3 = (undefined4)in_stack_ffffed38;\n    uVar29 = (undefined4)in_stack_ffffed80;\n    uVar30 = (undefined4)in_stack_ffffedd8;\n    uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar31 = (undefined4)in_stack_ffffee30;\n    uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar14 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      pDVar7 = (DrawingWand *)0x0;\n      dVar24 = extraout_f0_1;\n    }\n    else {\n      (**(code **)(pcVar22 + 0xe7b90))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + 0x100);\n      (**(code **)(pcVar22 + 0xe797c))(pDVar8->image,aCStack_1108);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6cac,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->clip_mask);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x534,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (6,pDVar8->graphic_context[pDVar8->index]->clip_units);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x528,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x12,pDVar8->graphic_context[pDVar8->index]->decorate);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7738,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->encoding);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6ab4,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->fill;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->fill).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x51c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x50c,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x1a,pDVar8->graphic_context[pDVar8->index]->fill_rule);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7784,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->font);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x500,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->family);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4f4,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4e8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x46,pDVar8->graphic_context[pDVar8->index]->stretch);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4d8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))(0x47,pDVar8->graphic_context[pDVar8->index]->style)\n        ;\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4cc,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x5f50,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x21,pDVar8->graphic_context[pDVar8->index]->gravity);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6640,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->stroke;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->stroke).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4c0,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->stroke_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4a8,0);\n      uVar3 = (undefined4)in_stack_ffffed38;\n      uVar29 = (undefined4)in_stack_ffffed80;\n      uVar30 = (undefined4)in_stack_ffffedd8;\n      uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar31 = (undefined4)in_stack_ffffee30;\n      uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar14 = (undefined4)in_stack_ffffeea8;\n      if ((iVar2 != 0) && (pDVar8->graphic_context[pDVar8->index]->dash_pattern != (double *)0x0)) {\n        uStack_110c = (**(code **)(pcVar22 + 0xe7ca4))(0);\n        uVar3 = (undefined4)in_stack_ffffed38;\n        uVar29 = (undefined4)in_stack_ffffed80;\n        uVar30 = (undefined4)in_stack_ffffedd8;\n        uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar31 = (undefined4)in_stack_ffffee30;\n        uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar14 = (undefined4)in_stack_ffffeea8;\n        dVar24 = *(double *)(*(int *)(pcVar22 + 0xe7494) + 0x1a98);\n        iVar13 = *(int *)(pcVar22 + 0xe7494);\n        if (dVar24 <= ABS(*pDVar8->graphic_context[pDVar8->index]->dash_pattern)) {\n          iVar19 = *(int *)(pcVar22 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar3 = (undefined4)in_stack_ffffed38;\n            uVar29 = (undefined4)in_stack_ffffed80;\n            uVar30 = (undefined4)in_stack_ffffedd8;\n            uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar31 = (undefined4)in_stack_ffffee30;\n            uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar14 = (undefined4)in_stack_ffffeea8;\n            if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,uStack_110c);\n        (**(code **)(pcVar22 + 0xe77ec))(uStack_110c);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x494,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x480,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x28,pDVar8->graphic_context[pDVar8->index]->linecap);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x470,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x29,pDVar8->graphic_context[pDVar8->index]->linejoin);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x460,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x44c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x43c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x42c,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))(0,pDVar8->graphic_context[pDVar8->index]->align);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x420,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->text_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x410,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->undercolor;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->undercolor).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x400);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,pcVar10,0);\n      if (iVar2 != 0) {\n        pcVar10 = pDVar8->mvg;\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2);\n      }\n      pDVar7 = (DrawingWand *)(**(code **)(pcVar22 + 0xe76c0))(unaff_s1);\n      dVar24 = (double)(**(code **)(pcVar22 + 0xe77c0))(unaff_s1);\n    }\n    pDVar8 = pDStack_ac;\n    if (pDStack_ac == (DrawingWand *)*puVar18) {\n      return dVar24;\n    }\n  }" { (if_statement "if (pDVar8->signature != 0xabacadab) {\n      (**(code **)(pcVar22 + 0xe7b78))\n                (*(int *)(pcVar22 + 0xe7494) + 0x419c,*(int *)(pcVar22 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar22 + 0xe7494) + 0x1278);\n      pDVar7 = pDVar8;\n      goto LAB_00068ae4;\n    }" if (parenthesized_expression "(pDVar8->signature != 0xabacadab)" ( (binary_expression "pDVar8->signature != 0xabacadab" (field_expression "pDVar8->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar22 + 0xe7b78))\n                (*(int *)(pcVar22 + 0xe7494) + 0x419c,*(int *)(pcVar22 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar22 + 0xe7494) + 0x1278);\n      pDVar7 = pDVar8;\n      goto LAB_00068ae4;\n    }" { (expression_statement "(**(code **)(pcVar22 + 0xe7b78))\n                (*(int *)(pcVar22 + 0xe7494) + 0x419c,*(int *)(pcVar22 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar22 + 0xe7494) + 0x1278);" (call_expression "(**(code **)(pcVar22 + 0xe7b78))\n                (*(int *)(pcVar22 + 0xe7494) + 0x419c,*(int *)(pcVar22 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar22 + 0xe7494) + 0x1278)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b78))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b78)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b78)" * (cast_expression "(code **)(pcVar22 + 0xe7b78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b78)" ( (binary_expression "pcVar22 + 0xe7b78" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0xe7494) + 0x419c,*(int *)(pcVar22 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar22 + 0xe7494) + 0x1278)" ( (binary_expression "*(int *)(pcVar22 + 0xe7494) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x970" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe7494) + 0x1278" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pDVar7 = pDVar8;" (assignment_expression "pDVar7 = pDVar8" identifier = identifier) ;) (goto_statement "goto LAB_00068ae4;" goto statement_identifier ;) })) (if_statement "if (pDVar8->debug != MagickFalse) {\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);\n      (**(code **)(pcVar22 + 0xe78e0))\n                (0x40000,pcVar10,*(int *)(pcVar22 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar22 + 0xe7488) + -0x131c,pDVar8->name);\n    }" if (parenthesized_expression "(pDVar8->debug != MagickFalse)" ( (binary_expression "pDVar8->debug != MagickFalse" (field_expression "pDVar8->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);\n      (**(code **)(pcVar22 + 0xe78e0))\n                (0x40000,pcVar10,*(int *)(pcVar22 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar22 + 0xe7488) + -0x131c,pDVar8->name);\n    }" { (expression_statement "pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970);" (assignment_expression "pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x970)" identifier = (cast_expression "(char *)(*(int *)(pcVar22 + 0xe7494) + -0x970)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0xe7494) + -0x970)" ( (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x970" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe78e0))\n                (0x40000,pcVar10,*(int *)(pcVar22 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar22 + 0xe7488) + -0x131c,pDVar8->name);" (call_expression "(**(code **)(pcVar22 + 0xe78e0))\n                (0x40000,pcVar10,*(int *)(pcVar22 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar22 + 0xe7488) + -0x131c,pDVar8->name)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe78e0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe78e0)" * (pointer_expression "*(code **)(pcVar22 + 0xe78e0)" * (cast_expression "(code **)(pcVar22 + 0xe78e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe78e0)" ( (binary_expression "pcVar22 + 0xe78e0" identifier + number_literal) ))))) )) (argument_list "(0x40000,pcVar10,*(int *)(pcVar22 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar22 + 0xe7488) + -0x131c,pDVar8->name)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + 0x1260" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe7488) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0xe7488)" * (cast_expression "(int *)(pcVar22 + 0xe7488)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7488)" ( (binary_expression "pcVar22 + 0xe7488" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar8->name" identifier -> field_identifier) ))) ;) })) (expression_statement "unaff_s1 = (**(code **)(pcVar22 + 0xe7d58))(*(int *)(pcVar22 + 0xe7494) + -0x544);" (assignment_expression "unaff_s1 = (**(code **)(pcVar22 + 0xe7d58))(*(int *)(pcVar22 + 0xe7494) + -0x544)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7d58))(*(int *)(pcVar22 + 0xe7494) + -0x544)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7d58))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7d58)" * (pointer_expression "*(code **)(pcVar22 + 0xe7d58)" * (cast_expression "(code **)(pcVar22 + 0xe7d58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7d58)" ( (binary_expression "pcVar22 + 0xe7d58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0xe7494) + -0x544)" ( (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x544" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar3 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar3 = (undefined4)in_stack_ffffed38" identifier = (cast_expression "(undefined4)in_stack_ffffed38" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar29 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar29 = (undefined4)in_stack_ffffed80" identifier = (cast_expression "(undefined4)in_stack_ffffed80" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar30 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar30 = (undefined4)in_stack_ffffedd8" identifier = (cast_expression "(undefined4)in_stack_ffffedd8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar31 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar31 = (undefined4)in_stack_ffffee30" identifier = (cast_expression "(undefined4)in_stack_ffffee30" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffeea8" identifier = (cast_expression "(undefined4)in_stack_ffffeea8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (unaff_s1 == 0) {\n      pDVar7 = (DrawingWand *)0x0;\n      dVar24 = extraout_f0_1;\n    }\n    else {\n      (**(code **)(pcVar22 + 0xe7b90))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + 0x100);\n      (**(code **)(pcVar22 + 0xe797c))(pDVar8->image,aCStack_1108);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6cac,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->clip_mask);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x534,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (6,pDVar8->graphic_context[pDVar8->index]->clip_units);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x528,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x12,pDVar8->graphic_context[pDVar8->index]->decorate);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7738,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->encoding);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6ab4,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->fill;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->fill).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x51c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x50c,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x1a,pDVar8->graphic_context[pDVar8->index]->fill_rule);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7784,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->font);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x500,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->family);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4f4,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4e8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x46,pDVar8->graphic_context[pDVar8->index]->stretch);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4d8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))(0x47,pDVar8->graphic_context[pDVar8->index]->style)\n        ;\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4cc,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x5f50,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x21,pDVar8->graphic_context[pDVar8->index]->gravity);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6640,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->stroke;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->stroke).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4c0,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->stroke_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4a8,0);\n      uVar3 = (undefined4)in_stack_ffffed38;\n      uVar29 = (undefined4)in_stack_ffffed80;\n      uVar30 = (undefined4)in_stack_ffffedd8;\n      uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar31 = (undefined4)in_stack_ffffee30;\n      uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar14 = (undefined4)in_stack_ffffeea8;\n      if ((iVar2 != 0) && (pDVar8->graphic_context[pDVar8->index]->dash_pattern != (double *)0x0)) {\n        uStack_110c = (**(code **)(pcVar22 + 0xe7ca4))(0);\n        uVar3 = (undefined4)in_stack_ffffed38;\n        uVar29 = (undefined4)in_stack_ffffed80;\n        uVar30 = (undefined4)in_stack_ffffedd8;\n        uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar31 = (undefined4)in_stack_ffffee30;\n        uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar14 = (undefined4)in_stack_ffffeea8;\n        dVar24 = *(double *)(*(int *)(pcVar22 + 0xe7494) + 0x1a98);\n        iVar13 = *(int *)(pcVar22 + 0xe7494);\n        if (dVar24 <= ABS(*pDVar8->graphic_context[pDVar8->index]->dash_pattern)) {\n          iVar19 = *(int *)(pcVar22 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar3 = (undefined4)in_stack_ffffed38;\n            uVar29 = (undefined4)in_stack_ffffed80;\n            uVar30 = (undefined4)in_stack_ffffedd8;\n            uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar31 = (undefined4)in_stack_ffffee30;\n            uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar14 = (undefined4)in_stack_ffffeea8;\n            if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,uStack_110c);\n        (**(code **)(pcVar22 + 0xe77ec))(uStack_110c);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x494,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x480,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x28,pDVar8->graphic_context[pDVar8->index]->linecap);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x470,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x29,pDVar8->graphic_context[pDVar8->index]->linejoin);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x460,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x44c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x43c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x42c,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))(0,pDVar8->graphic_context[pDVar8->index]->align);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x420,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->text_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x410,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->undercolor;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->undercolor).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x400);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,pcVar10,0);\n      if (iVar2 != 0) {\n        pcVar10 = pDVar8->mvg;\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2);\n      }\n      pDVar7 = (DrawingWand *)(**(code **)(pcVar22 + 0xe76c0))(unaff_s1);\n      dVar24 = (double)(**(code **)(pcVar22 + 0xe77c0))(unaff_s1);\n    }" if (parenthesized_expression "(unaff_s1 == 0)" ( (binary_expression "unaff_s1 == 0" identifier == number_literal) )) (compound_statement "{\n      pDVar7 = (DrawingWand *)0x0;\n      dVar24 = extraout_f0_1;\n    }" { (expression_statement "pDVar7 = (DrawingWand *)0x0;" (assignment_expression "pDVar7 = (DrawingWand *)0x0" identifier = (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "dVar24 = extraout_f0_1;" (assignment_expression "dVar24 = extraout_f0_1" identifier = identifier) ;) }) (else_clause "else {\n      (**(code **)(pcVar22 + 0xe7b90))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + 0x100);\n      (**(code **)(pcVar22 + 0xe797c))(pDVar8->image,aCStack_1108);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6cac,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->clip_mask);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x534,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (6,pDVar8->graphic_context[pDVar8->index]->clip_units);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x528,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x12,pDVar8->graphic_context[pDVar8->index]->decorate);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7738,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->encoding);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6ab4,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->fill;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->fill).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x51c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x50c,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x1a,pDVar8->graphic_context[pDVar8->index]->fill_rule);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7784,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->font);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x500,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->family);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4f4,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4e8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x46,pDVar8->graphic_context[pDVar8->index]->stretch);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4d8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))(0x47,pDVar8->graphic_context[pDVar8->index]->style)\n        ;\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4cc,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x5f50,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x21,pDVar8->graphic_context[pDVar8->index]->gravity);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6640,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->stroke;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->stroke).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4c0,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->stroke_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4a8,0);\n      uVar3 = (undefined4)in_stack_ffffed38;\n      uVar29 = (undefined4)in_stack_ffffed80;\n      uVar30 = (undefined4)in_stack_ffffedd8;\n      uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar31 = (undefined4)in_stack_ffffee30;\n      uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar14 = (undefined4)in_stack_ffffeea8;\n      if ((iVar2 != 0) && (pDVar8->graphic_context[pDVar8->index]->dash_pattern != (double *)0x0)) {\n        uStack_110c = (**(code **)(pcVar22 + 0xe7ca4))(0);\n        uVar3 = (undefined4)in_stack_ffffed38;\n        uVar29 = (undefined4)in_stack_ffffed80;\n        uVar30 = (undefined4)in_stack_ffffedd8;\n        uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar31 = (undefined4)in_stack_ffffee30;\n        uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar14 = (undefined4)in_stack_ffffeea8;\n        dVar24 = *(double *)(*(int *)(pcVar22 + 0xe7494) + 0x1a98);\n        iVar13 = *(int *)(pcVar22 + 0xe7494);\n        if (dVar24 <= ABS(*pDVar8->graphic_context[pDVar8->index]->dash_pattern)) {\n          iVar19 = *(int *)(pcVar22 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar3 = (undefined4)in_stack_ffffed38;\n            uVar29 = (undefined4)in_stack_ffffed80;\n            uVar30 = (undefined4)in_stack_ffffedd8;\n            uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar31 = (undefined4)in_stack_ffffee30;\n            uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar14 = (undefined4)in_stack_ffffeea8;\n            if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,uStack_110c);\n        (**(code **)(pcVar22 + 0xe77ec))(uStack_110c);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x494,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x480,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x28,pDVar8->graphic_context[pDVar8->index]->linecap);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x470,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x29,pDVar8->graphic_context[pDVar8->index]->linejoin);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x460,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x44c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x43c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x42c,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))(0,pDVar8->graphic_context[pDVar8->index]->align);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x420,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->text_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x410,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->undercolor;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->undercolor).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x400);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,pcVar10,0);\n      if (iVar2 != 0) {\n        pcVar10 = pDVar8->mvg;\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2);\n      }\n      pDVar7 = (DrawingWand *)(**(code **)(pcVar22 + 0xe76c0))(unaff_s1);\n      dVar24 = (double)(**(code **)(pcVar22 + 0xe77c0))(unaff_s1);\n    }" else (compound_statement "{\n      (**(code **)(pcVar22 + 0xe7b90))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + 0x100);\n      (**(code **)(pcVar22 + 0xe797c))(pDVar8->image,aCStack_1108);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6cac,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->clip_mask);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x534,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (6,pDVar8->graphic_context[pDVar8->index]->clip_units);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x528,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x12,pDVar8->graphic_context[pDVar8->index]->decorate);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7738,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->encoding);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6ab4,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->fill;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->fill).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x51c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x50c,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x1a,pDVar8->graphic_context[pDVar8->index]->fill_rule);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7784,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->font);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x500,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->family);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4f4,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4e8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x46,pDVar8->graphic_context[pDVar8->index]->stretch);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4d8,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))(0x47,pDVar8->graphic_context[pDVar8->index]->style)\n        ;\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4cc,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x5f50,0);\n      if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x21,pDVar8->graphic_context[pDVar8->index]->gravity);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6640,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->stroke;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->stroke).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4c0,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->stroke_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4a8,0);\n      uVar3 = (undefined4)in_stack_ffffed38;\n      uVar29 = (undefined4)in_stack_ffffed80;\n      uVar30 = (undefined4)in_stack_ffffedd8;\n      uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar31 = (undefined4)in_stack_ffffee30;\n      uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar14 = (undefined4)in_stack_ffffeea8;\n      if ((iVar2 != 0) && (pDVar8->graphic_context[pDVar8->index]->dash_pattern != (double *)0x0)) {\n        uStack_110c = (**(code **)(pcVar22 + 0xe7ca4))(0);\n        uVar3 = (undefined4)in_stack_ffffed38;\n        uVar29 = (undefined4)in_stack_ffffed80;\n        uVar30 = (undefined4)in_stack_ffffedd8;\n        uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar31 = (undefined4)in_stack_ffffee30;\n        uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar14 = (undefined4)in_stack_ffffeea8;\n        dVar24 = *(double *)(*(int *)(pcVar22 + 0xe7494) + 0x1a98);\n        iVar13 = *(int *)(pcVar22 + 0xe7494);\n        if (dVar24 <= ABS(*pDVar8->graphic_context[pDVar8->index]->dash_pattern)) {\n          iVar19 = *(int *)(pcVar22 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar3 = (undefined4)in_stack_ffffed38;\n            uVar29 = (undefined4)in_stack_ffffed80;\n            uVar30 = (undefined4)in_stack_ffffedd8;\n            uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar31 = (undefined4)in_stack_ffffee30;\n            uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar14 = (undefined4)in_stack_ffffeea8;\n            if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,uStack_110c);\n        (**(code **)(pcVar22 + 0xe77ec))(uStack_110c);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x494,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x480,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x28,pDVar8->graphic_context[pDVar8->index]->linecap);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x470,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x29,pDVar8->graphic_context[pDVar8->index]->linejoin);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x460,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x44c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x43c,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x42c,0);\n      if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))(0,pDVar8->graphic_context[pDVar8->index]->align);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x420,0);\n      if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->text_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x410,0);\n      if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->undercolor;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->undercolor).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }\n      pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x400);\n      iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,pcVar10,0);\n      if (iVar2 != 0) {\n        pcVar10 = pDVar8->mvg;\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2);\n      }\n      pDVar7 = (DrawingWand *)(**(code **)(pcVar22 + 0xe76c0))(unaff_s1);\n      dVar24 = (double)(**(code **)(pcVar22 + 0xe77c0))(unaff_s1);\n    }" { (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + 0x100);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + 0x100)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + 0x100)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + 0x100" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe797c))(pDVar8->image,aCStack_1108);" (call_expression "(**(code **)(pcVar22 + 0xe797c))(pDVar8->image,aCStack_1108)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe797c))" ( (pointer_expression "**(code **)(pcVar22 + 0xe797c)" * (pointer_expression "*(code **)(pcVar22 + 0xe797c)" * (cast_expression "(code **)(pcVar22 + 0xe797c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe797c)" ( (binary_expression "pcVar22 + 0xe797c" identifier + number_literal) ))))) )) (argument_list "(pDVar8->image,aCStack_1108)" ( (field_expression "pDVar8->image" identifier -> field_identifier) , identifier ))) ;) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6cac,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6cac,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6cac,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6cac,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x6cac" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->clip_mask);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->clip_mask);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->clip_mask);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->clip_mask)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,pDVar8->graphic_context[pDVar8->index]->clip_mask)" ( identifier , (field_expression "pDVar8->graphic_context[pDVar8->index]->clip_mask" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x534,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x534,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x534,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x534,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x534" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (6,pDVar8->graphic_context[pDVar8->index]->clip_units);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (6,pDVar8->graphic_context[pDVar8->index]->clip_units);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (6,pDVar8->graphic_context[pDVar8->index]->clip_units);" (assignment_expression "uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (6,pDVar8->graphic_context[pDVar8->index]->clip_units)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe75c0))\n                          (6,pDVar8->graphic_context[pDVar8->index]->clip_units)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar22 + 0xe75c0)" * (cast_expression "(code **)(pcVar22 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75c0)" ( (binary_expression "pcVar22 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(6,pDVar8->graphic_context[pDVar8->index]->clip_units)" ( number_literal , (field_expression "pDVar8->graphic_context[pDVar8->index]->clip_units" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) )))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);" (call_expression "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar22 + 0xe7cb0)" * (cast_expression "(code **)(pcVar22 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7cb0)" ( (binary_expression "pcVar22 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x528,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x528,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x528,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x528,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x528" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x12,pDVar8->graphic_context[pDVar8->index]->decorate);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x12,pDVar8->graphic_context[pDVar8->index]->decorate);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x12,pDVar8->graphic_context[pDVar8->index]->decorate);" (assignment_expression "uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x12,pDVar8->graphic_context[pDVar8->index]->decorate)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe75c0))\n                          (0x12,pDVar8->graphic_context[pDVar8->index]->decorate)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar22 + 0xe75c0)" * (cast_expression "(code **)(pcVar22 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75c0)" ( (binary_expression "pcVar22 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x12,pDVar8->graphic_context[pDVar8->index]->decorate)" ( number_literal , (field_expression "pDVar8->graphic_context[pDVar8->index]->decorate" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) )))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);" (call_expression "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar22 + 0xe7cb0)" * (cast_expression "(code **)(pcVar22 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7cb0)" ( (binary_expression "pcVar22 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7738,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7738,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7738,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7738,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7484) + 0x7738" (pointer_expression "*(int *)(pcVar22 + 0xe7484)" * (cast_expression "(int *)(pcVar22 + 0xe7484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7484)" ( (binary_expression "pcVar22 + 0xe7484" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->encoding);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->encoding);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->encoding);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->encoding)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,pDVar8->graphic_context[pDVar8->index]->encoding)" ( identifier , (field_expression "pDVar8->graphic_context[pDVar8->index]->encoding" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6ab4,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6ab4,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6ab4,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6ab4,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x6ab4" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->fill;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->fill).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->fill;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->fill).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "pDVar9 = pDVar8->graphic_context[pDVar8->index];" (assignment_expression "pDVar9 = pDVar8->graphic_context[pDVar8->index]" identifier = (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ])) ;) (expression_statement "pPVar5 = &pDVar9->fill;" (assignment_expression "pPVar5 = &pDVar9->fill" identifier = (pointer_expression "&pDVar9->fill" & (field_expression "pDVar9->fill" identifier -> field_identifier))) ;) (expression_statement "pCVar1 = aCStack_1108;" (assignment_expression "pCVar1 = aCStack_1108" identifier = identifier) ;) (do_statement "do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->fill).index);" do (compound_statement "{\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        }" { (expression_statement "pCVar15 = pCVar1;" (assignment_expression "pCVar15 = pCVar1" identifier = identifier) ;) (expression_statement "pPVar6 = pPVar5;" (assignment_expression "pPVar6 = pPVar5" identifier = identifier) ;) (expression_statement "pPVar5 = (PixelInfo *)&pPVar6->fuzz;" (assignment_expression "pPVar5 = (PixelInfo *)&pPVar6->fuzz" identifier = (cast_expression "(PixelInfo *)&pPVar6->fuzz" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar6->fuzz" & (field_expression "pPVar6->fuzz" identifier -> field_identifier)))) ;) (expression_statement "CVar16 = pPVar6->colorspace;" (assignment_expression "CVar16 = pPVar6->colorspace" identifier = (field_expression "pPVar6->colorspace" identifier -> field_identifier)) ;) (expression_statement "CVar12 = pPVar6->alpha_trait;" (assignment_expression "CVar12 = pPVar6->alpha_trait" identifier = (field_expression "pPVar6->alpha_trait" identifier -> field_identifier)) ;) (expression_statement "CVar11 = *(ClassType *)&pPVar6->field_0xc;" (assignment_expression "CVar11 = *(ClassType *)&pPVar6->field_0xc" identifier = (pointer_expression "*(ClassType *)&pPVar6->field_0xc" * (cast_expression "(ClassType *)&pPVar6->field_0xc" ( (type_descriptor "ClassType *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar6->field_0xc" & (field_expression "pPVar6->field_0xc" identifier -> field_identifier))))) ;) (expression_statement "*pCVar15 = pPVar6->storage_class;" (assignment_expression "*pCVar15 = pPVar6->storage_class" (pointer_expression "*pCVar15" * identifier) = (field_expression "pPVar6->storage_class" identifier -> field_identifier)) ;) (expression_statement "pCVar15[1] = CVar16;" (assignment_expression "pCVar15[1] = CVar16" (subscript_expression "pCVar15[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pCVar15[2] = CVar12;" (assignment_expression "pCVar15[2] = CVar12" (subscript_expression "pCVar15[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pCVar15[3] = CVar11;" (assignment_expression "pCVar15[3] = CVar11" (subscript_expression "pCVar15[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pCVar1 = pCVar15 + 4;" (assignment_expression "pCVar1 = pCVar15 + 4" identifier = (binary_expression "pCVar15 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pPVar5 != (PixelInfo *)&(pDVar9->fill).index)" ( (binary_expression "pPVar5 != (PixelInfo *)&(pDVar9->fill).index" identifier != (cast_expression "(PixelInfo *)&(pDVar9->fill).index" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pDVar9->fill).index" & (field_expression "(pDVar9->fill).index" (parenthesized_expression "(pDVar9->fill)" ( (field_expression "pDVar9->fill" identifier -> field_identifier) )) . field_identifier)))) )) ;) (expression_statement "CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);" (assignment_expression "CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4)" identifier = (pointer_expression "*(ClassType *)((int)&pPVar6->fuzz + 4)" * (cast_expression "(ClassType *)((int)&pPVar6->fuzz + 4)" ( (type_descriptor "ClassType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar6->fuzz + 4)" ( (binary_expression "(int)&pPVar6->fuzz + 4" (cast_expression "(int)&pPVar6->fuzz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar6->fuzz" & (field_expression "pPVar6->fuzz" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0xe7780);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0xe7780)" identifier = (pointer_expression "*(code **)(pcVar22 + 0xe7780)" * (cast_expression "(code **)(pcVar22 + 0xe7780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7780)" ( (binary_expression "pcVar22 + 0xe7780" identifier + number_literal) ))))) ;) (expression_statement "pCVar15[4] = *(ClassType *)pPVar5;" (assignment_expression "pCVar15[4] = *(ClassType *)pPVar5" (subscript_expression "pCVar15[4]" identifier [ number_literal ]) = (pointer_expression "*(ClassType *)pPVar5" * (cast_expression "(ClassType *)pPVar5" ( (type_descriptor "ClassType *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pCVar15[5] = CVar11;" (assignment_expression "pCVar15[5] = CVar11" (subscript_expression "pCVar15[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*pcVar21)(aCStack_1108,1,auStack_10ac);" (call_expression "(*pcVar21)(aCStack_1108,1,auStack_10ac)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(aCStack_1108,1,auStack_10ac)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x51c,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x51c,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x51c,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x51c,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x51c" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar22 + 0xe75d8)" * (cast_expression "(code **)(pcVar22 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75d8)" ( (binary_expression "pcVar22 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x50c,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x50c,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x50c,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x50c,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x50c" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x1a,pDVar8->graphic_context[pDVar8->index]->fill_rule);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x1a,pDVar8->graphic_context[pDVar8->index]->fill_rule);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x1a,pDVar8->graphic_context[pDVar8->index]->fill_rule);" (assignment_expression "uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x1a,pDVar8->graphic_context[pDVar8->index]->fill_rule)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe75c0))\n                          (0x1a,pDVar8->graphic_context[pDVar8->index]->fill_rule)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar22 + 0xe75c0)" * (cast_expression "(code **)(pcVar22 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75c0)" ( (binary_expression "pcVar22 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x1a,pDVar8->graphic_context[pDVar8->index]->fill_rule)" ( number_literal , (field_expression "pDVar8->graphic_context[pDVar8->index]->fill_rule" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) )))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);" (call_expression "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar22 + 0xe7cb0)" * (cast_expression "(code **)(pcVar22 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7cb0)" ( (binary_expression "pcVar22 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7784,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7784,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7784,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x7784,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7484) + 0x7784" (pointer_expression "*(int *)(pcVar22 + 0xe7484)" * (cast_expression "(int *)(pcVar22 + 0xe7484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7484)" ( (binary_expression "pcVar22 + 0xe7484" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->font);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->font);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->font);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->font)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,pDVar8->graphic_context[pDVar8->index]->font)" ( identifier , (field_expression "pDVar8->graphic_context[pDVar8->index]->font" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x500,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x500,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x500,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x500,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x500" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->family);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->family);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->family);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,pDVar8->graphic_context[pDVar8->index]->family)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,pDVar8->graphic_context[pDVar8->index]->family)" ( identifier , (field_expression "pDVar8->graphic_context[pDVar8->index]->family" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4f4,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4f4,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4f4,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4f4,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x4f4" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar22 + 0xe75d8)" * (cast_expression "(code **)(pcVar22 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75d8)" ( (binary_expression "pcVar22 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4e8,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4e8,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4e8,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4e8,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x4e8" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x46,pDVar8->graphic_context[pDVar8->index]->stretch);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x46,pDVar8->graphic_context[pDVar8->index]->stretch);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x46,pDVar8->graphic_context[pDVar8->index]->stretch);" (assignment_expression "uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x46,pDVar8->graphic_context[pDVar8->index]->stretch)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe75c0))\n                          (0x46,pDVar8->graphic_context[pDVar8->index]->stretch)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar22 + 0xe75c0)" * (cast_expression "(code **)(pcVar22 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75c0)" ( (binary_expression "pcVar22 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x46,pDVar8->graphic_context[pDVar8->index]->stretch)" ( number_literal , (field_expression "pDVar8->graphic_context[pDVar8->index]->stretch" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) )))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);" (call_expression "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar22 + 0xe7cb0)" * (cast_expression "(code **)(pcVar22 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7cb0)" ( (binary_expression "pcVar22 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4d8,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4d8,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4d8,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4d8,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x4d8" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))(0x47,pDVar8->graphic_context[pDVar8->index]->style)\n        ;\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))(0x47,pDVar8->graphic_context[pDVar8->index]->style)\n        ;\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar22 + 0xe75c0))(0x47,pDVar8->graphic_context[pDVar8->index]->style)\n        ;" (assignment_expression "uVar3 = (**(code **)(pcVar22 + 0xe75c0))(0x47,pDVar8->graphic_context[pDVar8->index]->style)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe75c0))(0x47,pDVar8->graphic_context[pDVar8->index]->style)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar22 + 0xe75c0)" * (cast_expression "(code **)(pcVar22 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75c0)" ( (binary_expression "pcVar22 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x47,pDVar8->graphic_context[pDVar8->index]->style)" ( number_literal , (field_expression "pDVar8->graphic_context[pDVar8->index]->style" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) )))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);" (call_expression "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar22 + 0xe7cb0)" * (cast_expression "(code **)(pcVar22 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7cb0)" ( (binary_expression "pcVar22 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4cc,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4cc,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4cc,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4cc,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x4cc" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar22 + 0xe75d8)" * (cast_expression "(code **)(pcVar22 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75d8)" ( (binary_expression "pcVar22 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x5f50,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x5f50,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x5f50,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7484) + 0x5f50,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7484) + 0x5f50" (pointer_expression "*(int *)(pcVar22 + 0xe7484)" * (cast_expression "(int *)(pcVar22 + 0xe7484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7484)" ( (binary_expression "pcVar22 + 0xe7484" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x21,pDVar8->graphic_context[pDVar8->index]->gravity);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x21,pDVar8->graphic_context[pDVar8->index]->gravity);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x21,pDVar8->graphic_context[pDVar8->index]->gravity);" (assignment_expression "uVar3 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x21,pDVar8->graphic_context[pDVar8->index]->gravity)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe75c0))\n                          (0x21,pDVar8->graphic_context[pDVar8->index]->gravity)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar22 + 0xe75c0)" * (cast_expression "(code **)(pcVar22 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75c0)" ( (binary_expression "pcVar22 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x21,pDVar8->graphic_context[pDVar8->index]->gravity)" ( number_literal , (field_expression "pDVar8->graphic_context[pDVar8->index]->gravity" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) )))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);" (call_expression "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar22 + 0xe7cb0)" * (cast_expression "(code **)(pcVar22 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7cb0)" ( (binary_expression "pcVar22 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6640,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6640,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6640,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x6640,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x6640" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->stroke;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->stroke).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->stroke;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->stroke).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "pDVar9 = pDVar8->graphic_context[pDVar8->index];" (assignment_expression "pDVar9 = pDVar8->graphic_context[pDVar8->index]" identifier = (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ])) ;) (expression_statement "pPVar5 = &pDVar9->stroke;" (assignment_expression "pPVar5 = &pDVar9->stroke" identifier = (pointer_expression "&pDVar9->stroke" & (field_expression "pDVar9->stroke" identifier -> field_identifier))) ;) (expression_statement "pCVar1 = aCStack_1108;" (assignment_expression "pCVar1 = aCStack_1108" identifier = identifier) ;) (do_statement "do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->stroke).index);" do (compound_statement "{\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        }" { (expression_statement "pCVar15 = pCVar1;" (assignment_expression "pCVar15 = pCVar1" identifier = identifier) ;) (expression_statement "pPVar6 = pPVar5;" (assignment_expression "pPVar6 = pPVar5" identifier = identifier) ;) (expression_statement "pPVar5 = (PixelInfo *)&pPVar6->fuzz;" (assignment_expression "pPVar5 = (PixelInfo *)&pPVar6->fuzz" identifier = (cast_expression "(PixelInfo *)&pPVar6->fuzz" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar6->fuzz" & (field_expression "pPVar6->fuzz" identifier -> field_identifier)))) ;) (expression_statement "CVar16 = pPVar6->colorspace;" (assignment_expression "CVar16 = pPVar6->colorspace" identifier = (field_expression "pPVar6->colorspace" identifier -> field_identifier)) ;) (expression_statement "CVar12 = pPVar6->alpha_trait;" (assignment_expression "CVar12 = pPVar6->alpha_trait" identifier = (field_expression "pPVar6->alpha_trait" identifier -> field_identifier)) ;) (expression_statement "CVar11 = *(ClassType *)&pPVar6->field_0xc;" (assignment_expression "CVar11 = *(ClassType *)&pPVar6->field_0xc" identifier = (pointer_expression "*(ClassType *)&pPVar6->field_0xc" * (cast_expression "(ClassType *)&pPVar6->field_0xc" ( (type_descriptor "ClassType *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar6->field_0xc" & (field_expression "pPVar6->field_0xc" identifier -> field_identifier))))) ;) (expression_statement "*pCVar15 = pPVar6->storage_class;" (assignment_expression "*pCVar15 = pPVar6->storage_class" (pointer_expression "*pCVar15" * identifier) = (field_expression "pPVar6->storage_class" identifier -> field_identifier)) ;) (expression_statement "pCVar15[1] = CVar16;" (assignment_expression "pCVar15[1] = CVar16" (subscript_expression "pCVar15[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pCVar15[2] = CVar12;" (assignment_expression "pCVar15[2] = CVar12" (subscript_expression "pCVar15[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pCVar15[3] = CVar11;" (assignment_expression "pCVar15[3] = CVar11" (subscript_expression "pCVar15[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pCVar1 = pCVar15 + 4;" (assignment_expression "pCVar1 = pCVar15 + 4" identifier = (binary_expression "pCVar15 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pPVar5 != (PixelInfo *)&(pDVar9->stroke).index)" ( (binary_expression "pPVar5 != (PixelInfo *)&(pDVar9->stroke).index" identifier != (cast_expression "(PixelInfo *)&(pDVar9->stroke).index" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pDVar9->stroke).index" & (field_expression "(pDVar9->stroke).index" (parenthesized_expression "(pDVar9->stroke)" ( (field_expression "pDVar9->stroke" identifier -> field_identifier) )) . field_identifier)))) )) ;) (expression_statement "CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);" (assignment_expression "CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4)" identifier = (pointer_expression "*(ClassType *)((int)&pPVar6->fuzz + 4)" * (cast_expression "(ClassType *)((int)&pPVar6->fuzz + 4)" ( (type_descriptor "ClassType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar6->fuzz + 4)" ( (binary_expression "(int)&pPVar6->fuzz + 4" (cast_expression "(int)&pPVar6->fuzz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar6->fuzz" & (field_expression "pPVar6->fuzz" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0xe7780);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0xe7780)" identifier = (pointer_expression "*(code **)(pcVar22 + 0xe7780)" * (cast_expression "(code **)(pcVar22 + 0xe7780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7780)" ( (binary_expression "pcVar22 + 0xe7780" identifier + number_literal) ))))) ;) (expression_statement "pCVar15[4] = *(ClassType *)pPVar5;" (assignment_expression "pCVar15[4] = *(ClassType *)pPVar5" (subscript_expression "pCVar15[4]" identifier [ number_literal ]) = (pointer_expression "*(ClassType *)pPVar5" * (cast_expression "(ClassType *)pPVar5" ( (type_descriptor "ClassType *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pCVar15[5] = CVar11;" (assignment_expression "pCVar15[5] = CVar11" (subscript_expression "pCVar15[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*pcVar21)(aCStack_1108,1,auStack_10ac);" (call_expression "(*pcVar21)(aCStack_1108,1,auStack_10ac)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(aCStack_1108,1,auStack_10ac)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4c0,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4c0,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4c0,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4c0,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x4c0" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->stroke_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->stroke_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->stroke_antialias != MagickFalse);" (call_expression "(**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->stroke_antialias != MagickFalse)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar22 + 0xe75d8)" * (cast_expression "(code **)(pcVar22 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75d8)" ( (binary_expression "pcVar22 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->stroke_antialias != MagickFalse)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x4ac" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , (binary_expression "pDVar8->graphic_context[pDVar8->index]->stroke_antialias != MagickFalse" (field_expression "pDVar8->graphic_context[pDVar8->index]->stroke_antialias" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) != identifier) ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4a8,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4a8,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4a8,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x4a8,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x4a8" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar3 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar3 = (undefined4)in_stack_ffffed38" identifier = (cast_expression "(undefined4)in_stack_ffffed38" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar29 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar29 = (undefined4)in_stack_ffffed80" identifier = (cast_expression "(undefined4)in_stack_ffffed80" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar30 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar30 = (undefined4)in_stack_ffffedd8" identifier = (cast_expression "(undefined4)in_stack_ffffedd8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar31 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar31 = (undefined4)in_stack_ffffee30" identifier = (cast_expression "(undefined4)in_stack_ffffee30" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffeea8" identifier = (cast_expression "(undefined4)in_stack_ffffeea8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if ((iVar2 != 0) && (pDVar8->graphic_context[pDVar8->index]->dash_pattern != (double *)0x0)) {\n        uStack_110c = (**(code **)(pcVar22 + 0xe7ca4))(0);\n        uVar3 = (undefined4)in_stack_ffffed38;\n        uVar29 = (undefined4)in_stack_ffffed80;\n        uVar30 = (undefined4)in_stack_ffffedd8;\n        uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar31 = (undefined4)in_stack_ffffee30;\n        uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar14 = (undefined4)in_stack_ffffeea8;\n        dVar24 = *(double *)(*(int *)(pcVar22 + 0xe7494) + 0x1a98);\n        iVar13 = *(int *)(pcVar22 + 0xe7494);\n        if (dVar24 <= ABS(*pDVar8->graphic_context[pDVar8->index]->dash_pattern)) {\n          iVar19 = *(int *)(pcVar22 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar3 = (undefined4)in_stack_ffffed38;\n            uVar29 = (undefined4)in_stack_ffffed80;\n            uVar30 = (undefined4)in_stack_ffffedd8;\n            uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar31 = (undefined4)in_stack_ffffee30;\n            uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar14 = (undefined4)in_stack_ffffeea8;\n            if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,uStack_110c);\n        (**(code **)(pcVar22 + 0xe77ec))(uStack_110c);\n      }" if (parenthesized_expression "((iVar2 != 0) && (pDVar8->graphic_context[pDVar8->index]->dash_pattern != (double *)0x0))" ( (binary_expression "(iVar2 != 0) && (pDVar8->graphic_context[pDVar8->index]->dash_pattern != (double *)0x0)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(pDVar8->graphic_context[pDVar8->index]->dash_pattern != (double *)0x0)" ( (binary_expression "pDVar8->graphic_context[pDVar8->index]->dash_pattern != (double *)0x0" (field_expression "pDVar8->graphic_context[pDVar8->index]->dash_pattern" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) != (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        uStack_110c = (**(code **)(pcVar22 + 0xe7ca4))(0);\n        uVar3 = (undefined4)in_stack_ffffed38;\n        uVar29 = (undefined4)in_stack_ffffed80;\n        uVar30 = (undefined4)in_stack_ffffedd8;\n        uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar31 = (undefined4)in_stack_ffffee30;\n        uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar14 = (undefined4)in_stack_ffffeea8;\n        dVar24 = *(double *)(*(int *)(pcVar22 + 0xe7494) + 0x1a98);\n        iVar13 = *(int *)(pcVar22 + 0xe7494);\n        if (dVar24 <= ABS(*pDVar8->graphic_context[pDVar8->index]->dash_pattern)) {\n          iVar19 = *(int *)(pcVar22 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar3 = (undefined4)in_stack_ffffed38;\n            uVar29 = (undefined4)in_stack_ffffed80;\n            uVar30 = (undefined4)in_stack_ffffedd8;\n            uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar31 = (undefined4)in_stack_ffffee30;\n            uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar14 = (undefined4)in_stack_ffffeea8;\n            if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,uStack_110c);\n        (**(code **)(pcVar22 + 0xe77ec))(uStack_110c);\n      }" { (expression_statement "uStack_110c = (**(code **)(pcVar22 + 0xe7ca4))(0);" (assignment_expression "uStack_110c = (**(code **)(pcVar22 + 0xe7ca4))(0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7ca4))(0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7ca4))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7ca4)" * (pointer_expression "*(code **)(pcVar22 + 0xe7ca4)" * (cast_expression "(code **)(pcVar22 + 0xe7ca4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7ca4)" ( (binary_expression "pcVar22 + 0xe7ca4" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar3 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar3 = (undefined4)in_stack_ffffed38" identifier = (cast_expression "(undefined4)in_stack_ffffed38" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar29 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar29 = (undefined4)in_stack_ffffed80" identifier = (cast_expression "(undefined4)in_stack_ffffed80" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar30 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar30 = (undefined4)in_stack_ffffedd8" identifier = (cast_expression "(undefined4)in_stack_ffffedd8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar31 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar31 = (undefined4)in_stack_ffffee30" identifier = (cast_expression "(undefined4)in_stack_ffffee30" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffeea8" identifier = (cast_expression "(undefined4)in_stack_ffffeea8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "dVar24 = *(double *)(*(int *)(pcVar22 + 0xe7494) + 0x1a98);" (assignment_expression "dVar24 = *(double *)(*(int *)(pcVar22 + 0xe7494) + 0x1a98)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar22 + 0xe7494) + 0x1a98)" * (cast_expression "(double *)(*(int *)(pcVar22 + 0xe7494) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0xe7494) + 0x1a98)" ( (binary_expression "*(int *)(pcVar22 + 0xe7494) + 0x1a98" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pcVar22 + 0xe7494);" (assignment_expression "iVar13 = *(int *)(pcVar22 + 0xe7494)" identifier = (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) ))))) ;) (if_statement "if (dVar24 <= ABS(*pDVar8->graphic_context[pDVar8->index]->dash_pattern)) {\n          iVar19 = *(int *)(pcVar22 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar3 = (undefined4)in_stack_ffffed38;\n            uVar29 = (undefined4)in_stack_ffffed80;\n            uVar30 = (undefined4)in_stack_ffffedd8;\n            uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar31 = (undefined4)in_stack_ffffee30;\n            uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar14 = (undefined4)in_stack_ffffeea8;\n            if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }" if (parenthesized_expression "(dVar24 <= ABS(*pDVar8->graphic_context[pDVar8->index]->dash_pattern))" ( (binary_expression "dVar24 <= ABS(*pDVar8->graphic_context[pDVar8->index]->dash_pattern)" identifier <= (call_expression "ABS(*pDVar8->graphic_context[pDVar8->index]->dash_pattern)" identifier (argument_list "(*pDVar8->graphic_context[pDVar8->index]->dash_pattern)" ( (pointer_expression "*pDVar8->graphic_context[pDVar8->index]->dash_pattern" * (field_expression "pDVar8->graphic_context[pDVar8->index]->dash_pattern" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier)) )))) )) (compound_statement "{\n          iVar19 = *(int *)(pcVar22 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar3 = (undefined4)in_stack_ffffed38;\n            uVar29 = (undefined4)in_stack_ffffed80;\n            uVar30 = (undefined4)in_stack_ffffedd8;\n            uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar31 = (undefined4)in_stack_ffffee30;\n            uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar14 = (undefined4)in_stack_ffffeea8;\n            if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }" { (expression_statement "iVar19 = *(int *)(pcVar22 + 0xe7484);" (assignment_expression "iVar19 = *(int *)(pcVar22 + 0xe7484)" identifier = (pointer_expression "*(int *)(pcVar22 + 0xe7484)" * (cast_expression "(int *)(pcVar22 + 0xe7484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7484)" ( (binary_expression "pcVar22 + 0xe7484" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n            (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar3 = (undefined4)in_stack_ffffed38;\n            uVar29 = (undefined4)in_stack_ffffed80;\n            uVar30 = (undefined4)in_stack_ffffedd8;\n            uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar31 = (undefined4)in_stack_ffffee30;\n            uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar14 = (undefined4)in_stack_ffffeea8;\n            if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar3 = (undefined4)in_stack_ffffed38;\n            uVar29 = (undefined4)in_stack_ffffed80;\n            uVar30 = (undefined4)in_stack_ffffedd8;\n            uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar31 = (undefined4)in_stack_ffffee30;\n            uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar14 = (undefined4)in_stack_ffffeea8;\n            if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;\n            (**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }" { (expression_statement "(**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc);" (call_expression "(**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,iVar13 + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar22 + 0xe75d8)" * (cast_expression "(code **)(pcVar22 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75d8)" ( (binary_expression "pcVar22 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,iVar13 + -0x8dc)" ( identifier , number_literal , (binary_expression "iVar13 + -0x8dc" identifier + number_literal) ))) ;) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7a04))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7a04)" * (pointer_expression "*(code **)(pcVar22 + 0xe7a04)" * (cast_expression "(code **)(pcVar22 + 0xe7a04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7a04)" ( (binary_expression "pcVar22 + 0xe7a04" identifier + number_literal) ))))) )) (argument_list "(&uStack_110c,auStack_10ac)" ( (pointer_expression "&uStack_110c" & identifier) , identifier ))) ;) (expression_statement "uVar3 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar3 = (undefined4)in_stack_ffffed38" identifier = (cast_expression "(undefined4)in_stack_ffffed38" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar29 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar29 = (undefined4)in_stack_ffffed80" identifier = (cast_expression "(undefined4)in_stack_ffffed80" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar30 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar30 = (undefined4)in_stack_ffffedd8" identifier = (cast_expression "(undefined4)in_stack_ffffedd8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar32 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar31 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar31 = (undefined4)in_stack_ffffee30" identifier = (cast_expression "(undefined4)in_stack_ffffee30" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar33 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffeea8" identifier = (cast_expression "(undefined4)in_stack_ffffeea8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24) break;" if (parenthesized_expression "(ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24)" ( (binary_expression "ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]) < dVar24" (call_expression "ABS(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17])" identifier (argument_list "(pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17])" ( (subscript_expression "pDVar8->graphic_context[pDVar8->index]->dash_pattern[iVar17]" (field_expression "pDVar8->graphic_context[pDVar8->index]->dash_pattern" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) [ identifier ]) ))) < identifier) )) (break_statement "break;" break ;)) (expression_statement "(**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);" (call_expression "(**(code **)(pcVar22 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7a04))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7a04)" * (pointer_expression "*(code **)(pcVar22 + 0xe7a04)" * (cast_expression "(code **)(pcVar22 + 0xe7a04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7a04)" ( (binary_expression "pcVar22 + 0xe7a04" identifier + number_literal) ))))) )) (argument_list "(&uStack_110c,iVar19 + 0x4ab0)" ( (pointer_expression "&uStack_110c" & identifier) , (binary_expression "iVar19 + 0x4ab0" identifier + number_literal) ))) ;) })) })) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,uStack_110c);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,uStack_110c)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,uStack_110c)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe77ec))(uStack_110c);" (call_expression "(**(code **)(pcVar22 + 0xe77ec))(uStack_110c)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe77ec))" ( (pointer_expression "**(code **)(pcVar22 + 0xe77ec)" * (pointer_expression "*(code **)(pcVar22 + 0xe77ec)" * (cast_expression "(code **)(pcVar22 + 0xe77ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe77ec)" ( (binary_expression "pcVar22 + 0xe77ec" identifier + number_literal) ))))) )) (argument_list "(uStack_110c)" ( identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x494,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x494,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x494,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x494,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x494" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar22 + 0xe75d8)" * (cast_expression "(code **)(pcVar22 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75d8)" ( (binary_expression "pcVar22 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x480,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x480,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x480,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x480,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x480" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x28,pDVar8->graphic_context[pDVar8->index]->linecap);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x28,pDVar8->graphic_context[pDVar8->index]->linecap);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x28,pDVar8->graphic_context[pDVar8->index]->linecap);" (assignment_expression "uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x28,pDVar8->graphic_context[pDVar8->index]->linecap)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe75c0))\n                          (0x28,pDVar8->graphic_context[pDVar8->index]->linecap)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar22 + 0xe75c0)" * (cast_expression "(code **)(pcVar22 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75c0)" ( (binary_expression "pcVar22 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x28,pDVar8->graphic_context[pDVar8->index]->linecap)" ( number_literal , (field_expression "pDVar8->graphic_context[pDVar8->index]->linecap" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) )))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);" (call_expression "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar22 + 0xe7cb0)" * (cast_expression "(code **)(pcVar22 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7cb0)" ( (binary_expression "pcVar22 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar4,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x470,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x470,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x470,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x470,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x470" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x29,pDVar8->graphic_context[pDVar8->index]->linejoin);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x29,pDVar8->graphic_context[pDVar8->index]->linejoin);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x29,pDVar8->graphic_context[pDVar8->index]->linejoin);" (assignment_expression "uVar4 = (**(code **)(pcVar22 + 0xe75c0))\n                          (0x29,pDVar8->graphic_context[pDVar8->index]->linejoin)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe75c0))\n                          (0x29,pDVar8->graphic_context[pDVar8->index]->linejoin)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar22 + 0xe75c0)" * (cast_expression "(code **)(pcVar22 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75c0)" ( (binary_expression "pcVar22 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x29,pDVar8->graphic_context[pDVar8->index]->linejoin)" ( number_literal , (field_expression "pDVar8->graphic_context[pDVar8->index]->linejoin" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) )))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);" (call_expression "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar22 + 0xe7cb0)" * (cast_expression "(code **)(pcVar22 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7cb0)" ( (binary_expression "pcVar22 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar4,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x460,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x460,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x460,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x460,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x460" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar22 + 0xe75d8)" * (cast_expression "(code **)(pcVar22 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75d8)" ( (binary_expression "pcVar22 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x44c,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x44c,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x44c,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x44c,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x44c" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar22 + 0xe75d8)" * (cast_expression "(code **)(pcVar22 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75d8)" ( (binary_expression "pcVar22 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x43c,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x43c,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x43c,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x43c,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x43c" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar22 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar22 + 0xe75d8)" * (cast_expression "(code **)(pcVar22 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75d8)" ( (binary_expression "pcVar22 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x42c,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x42c,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x42c,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x42c,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x42c" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))(0,pDVar8->graphic_context[pDVar8->index]->align);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar4 = (**(code **)(pcVar22 + 0xe75c0))(0,pDVar8->graphic_context[pDVar8->index]->align);\n        (**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "uVar4 = (**(code **)(pcVar22 + 0xe75c0))(0,pDVar8->graphic_context[pDVar8->index]->align);" (assignment_expression "uVar4 = (**(code **)(pcVar22 + 0xe75c0))(0,pDVar8->graphic_context[pDVar8->index]->align)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe75c0))(0,pDVar8->graphic_context[pDVar8->index]->align)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar22 + 0xe75c0)" * (cast_expression "(code **)(pcVar22 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75c0)" ( (binary_expression "pcVar22 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0,pDVar8->graphic_context[pDVar8->index]->align)" ( number_literal , (field_expression "pDVar8->graphic_context[pDVar8->index]->align" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) )))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000);" (call_expression "(**(code **)(pcVar22 + 0xe7cb0))(auStack_10ac,uVar4,0x1000)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar22 + 0xe7cb0)" * (cast_expression "(code **)(pcVar22 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7cb0)" ( (binary_expression "pcVar22 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar4,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x420,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x420,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x420,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x420,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x420" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->text_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->text_antialias != MagickFalse);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->text_antialias != MagickFalse);" (call_expression "(**(code **)(pcVar22 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->text_antialias != MagickFalse)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar22 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar22 + 0xe75d8)" * (cast_expression "(code **)(pcVar22 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe75d8)" ( (binary_expression "pcVar22 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar22 + 0xe7494) + -0x4ac,\n                   pDVar8->graphic_context[pDVar8->index]->text_antialias != MagickFalse)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x4ac" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , (binary_expression "pDVar8->graphic_context[pDVar8->index]->text_antialias != MagickFalse" (field_expression "pDVar8->graphic_context[pDVar8->index]->text_antialias" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier) != identifier) ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x410,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x410,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x410,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar22 + 0xe7494) + -0x410,0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x410" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->undercolor;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->undercolor).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        pDVar9 = pDVar8->graphic_context[pDVar8->index];\n        pPVar5 = &pDVar9->undercolor;\n        pCVar1 = aCStack_1108;\n        do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->undercolor).index);\n        CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);\n        pcVar21 = *(code **)(pcVar22 + 0xe7780);\n        pCVar15[4] = *(ClassType *)pPVar5;\n        pCVar15[5] = CVar11;\n        (*pcVar21)(aCStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);\n      }" { (expression_statement "pDVar9 = pDVar8->graphic_context[pDVar8->index];" (assignment_expression "pDVar9 = pDVar8->graphic_context[pDVar8->index]" identifier = (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ])) ;) (expression_statement "pPVar5 = &pDVar9->undercolor;" (assignment_expression "pPVar5 = &pDVar9->undercolor" identifier = (pointer_expression "&pDVar9->undercolor" & (field_expression "pDVar9->undercolor" identifier -> field_identifier))) ;) (expression_statement "pCVar1 = aCStack_1108;" (assignment_expression "pCVar1 = aCStack_1108" identifier = identifier) ;) (do_statement "do {\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        } while (pPVar5 != (PixelInfo *)&(pDVar9->undercolor).index);" do (compound_statement "{\n          pCVar15 = pCVar1;\n          pPVar6 = pPVar5;\n          pPVar5 = (PixelInfo *)&pPVar6->fuzz;\n          CVar16 = pPVar6->colorspace;\n          CVar12 = pPVar6->alpha_trait;\n          CVar11 = *(ClassType *)&pPVar6->field_0xc;\n          *pCVar15 = pPVar6->storage_class;\n          pCVar15[1] = CVar16;\n          pCVar15[2] = CVar12;\n          pCVar15[3] = CVar11;\n          pCVar1 = pCVar15 + 4;\n        }" { (expression_statement "pCVar15 = pCVar1;" (assignment_expression "pCVar15 = pCVar1" identifier = identifier) ;) (expression_statement "pPVar6 = pPVar5;" (assignment_expression "pPVar6 = pPVar5" identifier = identifier) ;) (expression_statement "pPVar5 = (PixelInfo *)&pPVar6->fuzz;" (assignment_expression "pPVar5 = (PixelInfo *)&pPVar6->fuzz" identifier = (cast_expression "(PixelInfo *)&pPVar6->fuzz" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar6->fuzz" & (field_expression "pPVar6->fuzz" identifier -> field_identifier)))) ;) (expression_statement "CVar16 = pPVar6->colorspace;" (assignment_expression "CVar16 = pPVar6->colorspace" identifier = (field_expression "pPVar6->colorspace" identifier -> field_identifier)) ;) (expression_statement "CVar12 = pPVar6->alpha_trait;" (assignment_expression "CVar12 = pPVar6->alpha_trait" identifier = (field_expression "pPVar6->alpha_trait" identifier -> field_identifier)) ;) (expression_statement "CVar11 = *(ClassType *)&pPVar6->field_0xc;" (assignment_expression "CVar11 = *(ClassType *)&pPVar6->field_0xc" identifier = (pointer_expression "*(ClassType *)&pPVar6->field_0xc" * (cast_expression "(ClassType *)&pPVar6->field_0xc" ( (type_descriptor "ClassType *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar6->field_0xc" & (field_expression "pPVar6->field_0xc" identifier -> field_identifier))))) ;) (expression_statement "*pCVar15 = pPVar6->storage_class;" (assignment_expression "*pCVar15 = pPVar6->storage_class" (pointer_expression "*pCVar15" * identifier) = (field_expression "pPVar6->storage_class" identifier -> field_identifier)) ;) (expression_statement "pCVar15[1] = CVar16;" (assignment_expression "pCVar15[1] = CVar16" (subscript_expression "pCVar15[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pCVar15[2] = CVar12;" (assignment_expression "pCVar15[2] = CVar12" (subscript_expression "pCVar15[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pCVar15[3] = CVar11;" (assignment_expression "pCVar15[3] = CVar11" (subscript_expression "pCVar15[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pCVar1 = pCVar15 + 4;" (assignment_expression "pCVar1 = pCVar15 + 4" identifier = (binary_expression "pCVar15 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pPVar5 != (PixelInfo *)&(pDVar9->undercolor).index)" ( (binary_expression "pPVar5 != (PixelInfo *)&(pDVar9->undercolor).index" identifier != (cast_expression "(PixelInfo *)&(pDVar9->undercolor).index" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pDVar9->undercolor).index" & (field_expression "(pDVar9->undercolor).index" (parenthesized_expression "(pDVar9->undercolor)" ( (field_expression "pDVar9->undercolor" identifier -> field_identifier) )) . field_identifier)))) )) ;) (expression_statement "CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4);" (assignment_expression "CVar11 = *(ClassType *)((int)&pPVar6->fuzz + 4)" identifier = (pointer_expression "*(ClassType *)((int)&pPVar6->fuzz + 4)" * (cast_expression "(ClassType *)((int)&pPVar6->fuzz + 4)" ( (type_descriptor "ClassType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar6->fuzz + 4)" ( (binary_expression "(int)&pPVar6->fuzz + 4" (cast_expression "(int)&pPVar6->fuzz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar6->fuzz" & (field_expression "pPVar6->fuzz" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0xe7780);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0xe7780)" identifier = (pointer_expression "*(code **)(pcVar22 + 0xe7780)" * (cast_expression "(code **)(pcVar22 + 0xe7780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7780)" ( (binary_expression "pcVar22 + 0xe7780" identifier + number_literal) ))))) ;) (expression_statement "pCVar15[4] = *(ClassType *)pPVar5;" (assignment_expression "pCVar15[4] = *(ClassType *)pPVar5" (subscript_expression "pCVar15[4]" identifier [ number_literal ]) = (pointer_expression "*(ClassType *)pPVar5" * (cast_expression "(ClassType *)pPVar5" ( (type_descriptor "ClassType *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pCVar15[5] = CVar11;" (assignment_expression "pCVar15[5] = CVar11" (subscript_expression "pCVar15[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*pcVar21)(aCStack_1108,1,auStack_10ac);" (call_expression "(*pcVar21)(aCStack_1108,1,auStack_10ac)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(aCStack_1108,1,auStack_10ac)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x400);" (assignment_expression "pcVar10 = (char *)(*(int *)(pcVar22 + 0xe7494) + -0x400)" identifier = (cast_expression "(char *)(*(int *)(pcVar22 + 0xe7494) + -0x400)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0xe7494) + -0x400)" ( (binary_expression "*(int *)(pcVar22 + 0xe7494) + -0x400" (pointer_expression "*(int *)(pcVar22 + 0xe7494)" * (cast_expression "(int *)(pcVar22 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe7494)" ( (binary_expression "pcVar22 + 0xe7494" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,pcVar10,0);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0xe7574))(unaff_s1,pcVar10,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0xe7574))(unaff_s1,pcVar10,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7574)" * (pointer_expression "*(code **)(pcVar22 + 0xe7574)" * (cast_expression "(code **)(pcVar22 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7574)" ( (binary_expression "pcVar22 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,pcVar10,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n        pcVar10 = pDVar8->mvg;\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar10 = pDVar8->mvg;\n        (**(code **)(pcVar22 + 0xe7b90))(iVar2);\n      }" { (expression_statement "pcVar10 = pDVar8->mvg;" (assignment_expression "pcVar10 = pDVar8->mvg" identifier = (field_expression "pDVar8->mvg" identifier -> field_identifier)) ;) (expression_statement "(**(code **)(pcVar22 + 0xe7b90))(iVar2);" (call_expression "(**(code **)(pcVar22 + 0xe7b90))(iVar2)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar22 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar22 + 0xe7b90)" * (cast_expression "(code **)(pcVar22 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe7b90)" ( (binary_expression "pcVar22 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) })) (expression_statement "pDVar7 = (DrawingWand *)(**(code **)(pcVar22 + 0xe76c0))(unaff_s1);" (assignment_expression "pDVar7 = (DrawingWand *)(**(code **)(pcVar22 + 0xe76c0))(unaff_s1)" identifier = (cast_expression "(DrawingWand *)(**(code **)(pcVar22 + 0xe76c0))(unaff_s1)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0xe76c0))(unaff_s1)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe76c0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe76c0)" * (pointer_expression "*(code **)(pcVar22 + 0xe76c0)" * (cast_expression "(code **)(pcVar22 + 0xe76c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe76c0)" ( (binary_expression "pcVar22 + 0xe76c0" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier ))))) ;) (expression_statement "dVar24 = (double)(**(code **)(pcVar22 + 0xe77c0))(unaff_s1);" (assignment_expression "dVar24 = (double)(**(code **)(pcVar22 + 0xe77c0))(unaff_s1)" identifier = (cast_expression "(double)(**(code **)(pcVar22 + 0xe77c0))(unaff_s1)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar22 + 0xe77c0))(unaff_s1)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe77c0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe77c0)" * (pointer_expression "*(code **)(pcVar22 + 0xe77c0)" * (cast_expression "(code **)(pcVar22 + 0xe77c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe77c0)" ( (binary_expression "pcVar22 + 0xe77c0" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier ))))) ;) }))) (expression_statement "pDVar8 = pDStack_ac;" (assignment_expression "pDVar8 = pDStack_ac" identifier = identifier) ;) (if_statement "if (pDStack_ac == (DrawingWand *)*puVar18) {\n      return dVar24;\n    }" if (parenthesized_expression "(pDStack_ac == (DrawingWand *)*puVar18)" ( (binary_expression "pDStack_ac == (DrawingWand *)*puVar18" identifier == (cast_expression "(DrawingWand *)*puVar18" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) )) (compound_statement "{\n      return dVar24;\n    }" { (return_statement "return dVar24;" return identifier ;) })) }))) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0xe77e4);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0xe77e4)" identifier = (pointer_expression "*(code **)(pcVar22 + 0xe77e4)" * (cast_expression "(code **)(pcVar22 + 0xe77e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe77e4)" ( (binary_expression "pcVar22 + 0xe77e4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar22 = pcVar21 + 0xee4ec;" (assignment_expression "pcVar22 = pcVar21 + 0xee4ec" identifier = (binary_expression "pcVar21 + 0xee4ec" identifier + number_literal)) ;) (expression_statement "uVar25 = CONCAT44(pcVar22,uVar14);" (assignment_expression "uVar25 = CONCAT44(pcVar22,uVar14)" identifier = (call_expression "CONCAT44(pcVar22,uVar14)" identifier (argument_list "(pcVar22,uVar14)" ( identifier , identifier )))) ;) (expression_statement "uVar28 = CONCAT44(uVar33,pDVar7);" (assignment_expression "uVar28 = CONCAT44(uVar33,pDVar7)" identifier = (call_expression "CONCAT44(uVar33,pDVar7)" identifier (argument_list "(uVar33,pDVar7)" ( identifier , identifier )))) ;) (if_statement "if (pDVar8 != (DrawingWand *)0x0) {\n    if (pDVar8->signature == 0xabacadab) {\n      if (pcVar10 != (char *)0x0) {\n        if (pDVar8->debug != MagickFalse) {\n          (**(code **)(pcVar21 + 0xe6974))\n                    (0x40000,*(int *)(pcVar21 + 0xe6528) + -0x970,\n                     *(int *)(pcVar21 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar21 + 0xe651c) + -0x131c,pDVar8->name);\n          pcVar22 = (code *)((ulonglong)uVar25 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar24 = (double)(**(code **)(pcVar22 + -0x76e4))\n                                   (pcVar10,&pDVar8->graphic_context[pDVar8->index]->undercolor);\n        return dVar24;\n      }\n      (**(code **)(pcVar21 + 0xe6c0c))\n                (*(int *)(pcVar21 + 0xe6528) + -0x3f0,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar21 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar21 + 0xe6c0c))\n              (*(int *)(pcVar21 + 0xe6528) + 0x419c,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar21 + 0xe6528) + 0x1248);\n    pDVar7 = pDVar8;\n  }" if (parenthesized_expression "(pDVar8 != (DrawingWand *)0x0)" ( (binary_expression "pDVar8 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar8->signature == 0xabacadab) {\n      if (pcVar10 != (char *)0x0) {\n        if (pDVar8->debug != MagickFalse) {\n          (**(code **)(pcVar21 + 0xe6974))\n                    (0x40000,*(int *)(pcVar21 + 0xe6528) + -0x970,\n                     *(int *)(pcVar21 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar21 + 0xe651c) + -0x131c,pDVar8->name);\n          pcVar22 = (code *)((ulonglong)uVar25 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar24 = (double)(**(code **)(pcVar22 + -0x76e4))\n                                   (pcVar10,&pDVar8->graphic_context[pDVar8->index]->undercolor);\n        return dVar24;\n      }\n      (**(code **)(pcVar21 + 0xe6c0c))\n                (*(int *)(pcVar21 + 0xe6528) + -0x3f0,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar21 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar21 + 0xe6c0c))\n              (*(int *)(pcVar21 + 0xe6528) + 0x419c,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar21 + 0xe6528) + 0x1248);\n    pDVar7 = pDVar8;\n  }" { (if_statement "if (pDVar8->signature == 0xabacadab) {\n      if (pcVar10 != (char *)0x0) {\n        if (pDVar8->debug != MagickFalse) {\n          (**(code **)(pcVar21 + 0xe6974))\n                    (0x40000,*(int *)(pcVar21 + 0xe6528) + -0x970,\n                     *(int *)(pcVar21 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar21 + 0xe651c) + -0x131c,pDVar8->name);\n          pcVar22 = (code *)((ulonglong)uVar25 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar24 = (double)(**(code **)(pcVar22 + -0x76e4))\n                                   (pcVar10,&pDVar8->graphic_context[pDVar8->index]->undercolor);\n        return dVar24;\n      }\n      (**(code **)(pcVar21 + 0xe6c0c))\n                (*(int *)(pcVar21 + 0xe6528) + -0x3f0,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar21 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }" if (parenthesized_expression "(pDVar8->signature == 0xabacadab)" ( (binary_expression "pDVar8->signature == 0xabacadab" (field_expression "pDVar8->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pcVar10 != (char *)0x0) {\n        if (pDVar8->debug != MagickFalse) {\n          (**(code **)(pcVar21 + 0xe6974))\n                    (0x40000,*(int *)(pcVar21 + 0xe6528) + -0x970,\n                     *(int *)(pcVar21 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar21 + 0xe651c) + -0x131c,pDVar8->name);\n          pcVar22 = (code *)((ulonglong)uVar25 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar24 = (double)(**(code **)(pcVar22 + -0x76e4))\n                                   (pcVar10,&pDVar8->graphic_context[pDVar8->index]->undercolor);\n        return dVar24;\n      }\n      (**(code **)(pcVar21 + 0xe6c0c))\n                (*(int *)(pcVar21 + 0xe6528) + -0x3f0,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar21 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }" { (if_statement "if (pcVar10 != (char *)0x0) {\n        if (pDVar8->debug != MagickFalse) {\n          (**(code **)(pcVar21 + 0xe6974))\n                    (0x40000,*(int *)(pcVar21 + 0xe6528) + -0x970,\n                     *(int *)(pcVar21 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar21 + 0xe651c) + -0x131c,pDVar8->name);\n          pcVar22 = (code *)((ulonglong)uVar25 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar24 = (double)(**(code **)(pcVar22 + -0x76e4))\n                                   (pcVar10,&pDVar8->graphic_context[pDVar8->index]->undercolor);\n        return dVar24;\n      }" if (parenthesized_expression "(pcVar10 != (char *)0x0)" ( (binary_expression "pcVar10 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (pDVar8->debug != MagickFalse) {\n          (**(code **)(pcVar21 + 0xe6974))\n                    (0x40000,*(int *)(pcVar21 + 0xe6528) + -0x970,\n                     *(int *)(pcVar21 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar21 + 0xe651c) + -0x131c,pDVar8->name);\n          pcVar22 = (code *)((ulonglong)uVar25 >> 0x20);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar24 = (double)(**(code **)(pcVar22 + -0x76e4))\n                                   (pcVar10,&pDVar8->graphic_context[pDVar8->index]->undercolor);\n        return dVar24;\n      }" { (if_statement "if (pDVar8->debug != MagickFalse) {\n          (**(code **)(pcVar21 + 0xe6974))\n                    (0x40000,*(int *)(pcVar21 + 0xe6528) + -0x970,\n                     *(int *)(pcVar21 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar21 + 0xe651c) + -0x131c,pDVar8->name);\n          pcVar22 = (code *)((ulonglong)uVar25 >> 0x20);\n        }" if (parenthesized_expression "(pDVar8->debug != MagickFalse)" ( (binary_expression "pDVar8->debug != MagickFalse" (field_expression "pDVar8->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n          (**(code **)(pcVar21 + 0xe6974))\n                    (0x40000,*(int *)(pcVar21 + 0xe6528) + -0x970,\n                     *(int *)(pcVar21 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar21 + 0xe651c) + -0x131c,pDVar8->name);\n          pcVar22 = (code *)((ulonglong)uVar25 >> 0x20);\n        }" { (expression_statement "(**(code **)(pcVar21 + 0xe6974))\n                    (0x40000,*(int *)(pcVar21 + 0xe6528) + -0x970,\n                     *(int *)(pcVar21 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar21 + 0xe651c) + -0x131c,pDVar8->name);" (call_expression "(**(code **)(pcVar21 + 0xe6974))\n                    (0x40000,*(int *)(pcVar21 + 0xe6528) + -0x970,\n                     *(int *)(pcVar21 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar21 + 0xe651c) + -0x131c,pDVar8->name)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6974))" ( (pointer_expression "**(code **)(pcVar21 + 0xe6974)" * (pointer_expression "*(code **)(pcVar21 + 0xe6974)" * (cast_expression "(code **)(pcVar21 + 0xe6974)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6974)" ( (binary_expression "pcVar21 + 0xe6974" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe6528) + -0x970,\n                     *(int *)(pcVar21 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar21 + 0xe651c) + -0x131c,pDVar8->name)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0xe6528) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe6528)" * (cast_expression "(int *)(pcVar21 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6528)" ( (binary_expression "pcVar21 + 0xe6528" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe6528) + 0x1230" (pointer_expression "*(int *)(pcVar21 + 0xe6528)" * (cast_expression "(int *)(pcVar21 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6528)" ( (binary_expression "pcVar21 + 0xe6528" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe651c) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe651c)" * (cast_expression "(int *)(pcVar21 + 0xe651c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe651c)" ( (binary_expression "pcVar21 + 0xe651c" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar8->name" identifier -> field_identifier) ))) ;) (expression_statement "pcVar22 = (code *)((ulonglong)uVar25 >> 0x20);" (assignment_expression "pcVar22 = (code *)((ulonglong)uVar25 >> 0x20)" identifier = (cast_expression "(code *)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) })) comment comment (expression_statement "dVar24 = (double)(**(code **)(pcVar22 + -0x76e4))\n                                   (pcVar10,&pDVar8->graphic_context[pDVar8->index]->undercolor);" (assignment_expression "dVar24 = (double)(**(code **)(pcVar22 + -0x76e4))\n                                   (pcVar10,&pDVar8->graphic_context[pDVar8->index]->undercolor)" identifier = (cast_expression "(double)(**(code **)(pcVar22 + -0x76e4))\n                                   (pcVar10,&pDVar8->graphic_context[pDVar8->index]->undercolor)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar22 + -0x76e4))\n                                   (pcVar10,&pDVar8->graphic_context[pDVar8->index]->undercolor)" (parenthesized_expression "(**(code **)(pcVar22 + -0x76e4))" ( (pointer_expression "**(code **)(pcVar22 + -0x76e4)" * (pointer_expression "*(code **)(pcVar22 + -0x76e4)" * (cast_expression "(code **)(pcVar22 + -0x76e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + -0x76e4)" ( (binary_expression "pcVar22 + -0x76e4" identifier + number_literal) ))))) )) (argument_list "(pcVar10,&pDVar8->graphic_context[pDVar8->index]->undercolor)" ( identifier , (pointer_expression "&pDVar8->graphic_context[pDVar8->index]->undercolor" & (field_expression "pDVar8->graphic_context[pDVar8->index]->undercolor" (subscript_expression "pDVar8->graphic_context[pDVar8->index]" (field_expression "pDVar8->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar8->index" identifier -> field_identifier) ]) -> field_identifier)) ))))) ;) (return_statement "return dVar24;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0xe6c0c))\n                (*(int *)(pcVar21 + 0xe6528) + -0x3f0,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar21 + 0xe6528) + 0x1248);" (call_expression "(**(code **)(pcVar21 + 0xe6c0c))\n                (*(int *)(pcVar21 + 0xe6528) + -0x3f0,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar21 + 0xe6528) + 0x1248)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6c0c))" ( (pointer_expression "**(code **)(pcVar21 + 0xe6c0c)" * (pointer_expression "*(code **)(pcVar21 + 0xe6c0c)" * (cast_expression "(code **)(pcVar21 + 0xe6c0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6c0c)" ( (binary_expression "pcVar21 + 0xe6c0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe6528) + -0x3f0,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar21 + 0xe6528) + 0x1248)" ( (binary_expression "*(int *)(pcVar21 + 0xe6528) + -0x3f0" (pointer_expression "*(int *)(pcVar21 + 0xe6528)" * (cast_expression "(int *)(pcVar21 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6528)" ( (binary_expression "pcVar21 + 0xe6528" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe6528) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe6528)" * (cast_expression "(int *)(pcVar21 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6528)" ( (binary_expression "pcVar21 + 0xe6528" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe6528) + 0x1248" (pointer_expression "*(int *)(pcVar21 + 0xe6528)" * (cast_expression "(int *)(pcVar21 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6528)" ( (binary_expression "pcVar21 + 0xe6528" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s1 = 0;" (assignment_expression "unaff_s1 = 0" identifier = number_literal) ;) })) (expression_statement "(**(code **)(pcVar21 + 0xe6c0c))\n              (*(int *)(pcVar21 + 0xe6528) + 0x419c,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar21 + 0xe6528) + 0x1248);" (call_expression "(**(code **)(pcVar21 + 0xe6c0c))\n              (*(int *)(pcVar21 + 0xe6528) + 0x419c,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar21 + 0xe6528) + 0x1248)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6c0c))" ( (pointer_expression "**(code **)(pcVar21 + 0xe6c0c)" * (pointer_expression "*(code **)(pcVar21 + 0xe6c0c)" * (cast_expression "(code **)(pcVar21 + 0xe6c0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6c0c)" ( (binary_expression "pcVar21 + 0xe6c0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe6528) + 0x419c,*(int *)(pcVar21 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar21 + 0xe6528) + 0x1248)" ( (binary_expression "*(int *)(pcVar21 + 0xe6528) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe6528)" * (cast_expression "(int *)(pcVar21 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6528)" ( (binary_expression "pcVar21 + 0xe6528" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe6528) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe6528)" * (cast_expression "(int *)(pcVar21 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6528)" ( (binary_expression "pcVar21 + 0xe6528" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe6528) + 0x1248" (pointer_expression "*(int *)(pcVar21 + 0xe6528)" * (cast_expression "(int *)(pcVar21 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6528)" ( (binary_expression "pcVar21 + 0xe6528" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pDVar7 = pDVar8;" (assignment_expression "pDVar7 = pDVar8" identifier = identifier) ;) })) (expression_statement "uVar14 = 0xae4;" (assignment_expression "uVar14 = 0xae4" identifier = number_literal) ;) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0xe6c0c);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0xe6c0c)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe6c0c)" * (cast_expression "(code **)(pcVar21 + 0xe6c0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6c0c)" ( (binary_expression "pcVar21 + 0xe6c0c" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(pcVar21 + 0xe6528) + 0x1248;" (assignment_expression "iVar2 = *(int *)(pcVar21 + 0xe6528) + 0x1248" identifier = (binary_expression "*(int *)(pcVar21 + 0xe6528) + 0x1248" (pointer_expression "*(int *)(pcVar21 + 0xe6528)" * (cast_expression "(int *)(pcVar21 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6528)" ( (binary_expression "pcVar21 + 0xe6528" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe651c) + -0x7d98);" (assignment_expression "pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe651c) + -0x7d98)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar21 + 0xe651c) + -0x7d98)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0xe651c) + -0x7d98)" ( (binary_expression "*(int *)(pcVar21 + 0xe651c) + -0x7d98" (pointer_expression "*(int *)(pcVar21 + 0xe651c)" * (cast_expression "(int *)(pcVar21 + 0xe651c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe651c)" ( (binary_expression "pcVar21 + 0xe651c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "dVar24 = (double)(*pcVar22)(pDVar8,*(int *)(pcVar21 + 0xe6528) + -0x970);" (assignment_expression "dVar24 = (double)(*pcVar22)(pDVar8,*(int *)(pcVar21 + 0xe6528) + -0x970)" identifier = (cast_expression "(double)(*pcVar22)(pDVar8,*(int *)(pcVar21 + 0xe6528) + -0x970)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar22)(pDVar8,*(int *)(pcVar21 + 0xe6528) + -0x970)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(pDVar8,*(int *)(pcVar21 + 0xe6528) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe6528) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe6528)" * (cast_expression "(int *)(pcVar21 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6528)" ( (binary_expression "pcVar21 + 0xe6528" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (pDVar8 != (DrawingWand *)0x0) {\n    if (pDVar8->signature == 0xabacadab) {\n      if (pDVar8->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6854))\n                                   (0x40000,*(int *)(pcVar22 + 0xe6408) + -0x970,\n                                    *(int *)(pcVar22 + 0xe6408) + 0x1218,0xb12,\n                                    *(int *)(pcVar22 + 0xe63fc) + -0x131c,pDVar8->name);\n      }\n      MVGPrintf(pDVar8,(char *)(*(int *)(pcVar22 + 0xe6408) + -0x3cc),uVar14,iVar2,in_stack_ffffeea0\n                ,uVar25,uVar28);\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe6aec))\n              (*(int *)(pcVar22 + 0xe6408) + 0x419c,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar22 + 0xe6408) + 0x1224);\n    pDVar7 = pDVar8;\n  }" if (parenthesized_expression "(pDVar8 != (DrawingWand *)0x0)" ( (binary_expression "pDVar8 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar8->signature == 0xabacadab) {\n      if (pDVar8->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6854))\n                                   (0x40000,*(int *)(pcVar22 + 0xe6408) + -0x970,\n                                    *(int *)(pcVar22 + 0xe6408) + 0x1218,0xb12,\n                                    *(int *)(pcVar22 + 0xe63fc) + -0x131c,pDVar8->name);\n      }\n      MVGPrintf(pDVar8,(char *)(*(int *)(pcVar22 + 0xe6408) + -0x3cc),uVar14,iVar2,in_stack_ffffeea0\n                ,uVar25,uVar28);\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe6aec))\n              (*(int *)(pcVar22 + 0xe6408) + 0x419c,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar22 + 0xe6408) + 0x1224);\n    pDVar7 = pDVar8;\n  }" { (if_statement "if (pDVar8->signature == 0xabacadab) {\n      if (pDVar8->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6854))\n                                   (0x40000,*(int *)(pcVar22 + 0xe6408) + -0x970,\n                                    *(int *)(pcVar22 + 0xe6408) + 0x1218,0xb12,\n                                    *(int *)(pcVar22 + 0xe63fc) + -0x131c,pDVar8->name);\n      }\n      MVGPrintf(pDVar8,(char *)(*(int *)(pcVar22 + 0xe6408) + -0x3cc),uVar14,iVar2,in_stack_ffffeea0\n                ,uVar25,uVar28);\n      return dVar24;\n    }" if (parenthesized_expression "(pDVar8->signature == 0xabacadab)" ( (binary_expression "pDVar8->signature == 0xabacadab" (field_expression "pDVar8->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar8->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6854))\n                                   (0x40000,*(int *)(pcVar22 + 0xe6408) + -0x970,\n                                    *(int *)(pcVar22 + 0xe6408) + 0x1218,0xb12,\n                                    *(int *)(pcVar22 + 0xe63fc) + -0x131c,pDVar8->name);\n      }\n      MVGPrintf(pDVar8,(char *)(*(int *)(pcVar22 + 0xe6408) + -0x3cc),uVar14,iVar2,in_stack_ffffeea0\n                ,uVar25,uVar28);\n      return dVar24;\n    }" { (if_statement "if (pDVar8->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6854))\n                                   (0x40000,*(int *)(pcVar22 + 0xe6408) + -0x970,\n                                    *(int *)(pcVar22 + 0xe6408) + 0x1218,0xb12,\n                                    *(int *)(pcVar22 + 0xe63fc) + -0x131c,pDVar8->name);\n      }" if (parenthesized_expression "(pDVar8->debug != MagickFalse)" ( (binary_expression "pDVar8->debug != MagickFalse" (field_expression "pDVar8->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6854))\n                                   (0x40000,*(int *)(pcVar22 + 0xe6408) + -0x970,\n                                    *(int *)(pcVar22 + 0xe6408) + 0x1218,0xb12,\n                                    *(int *)(pcVar22 + 0xe63fc) + -0x131c,pDVar8->name);\n      }" { (expression_statement "dVar24 = (double)(**(code **)(pcVar22 + 0xe6854))\n                                   (0x40000,*(int *)(pcVar22 + 0xe6408) + -0x970,\n                                    *(int *)(pcVar22 + 0xe6408) + 0x1218,0xb12,\n                                    *(int *)(pcVar22 + 0xe63fc) + -0x131c,pDVar8->name);" (assignment_expression "dVar24 = (double)(**(code **)(pcVar22 + 0xe6854))\n                                   (0x40000,*(int *)(pcVar22 + 0xe6408) + -0x970,\n                                    *(int *)(pcVar22 + 0xe6408) + 0x1218,0xb12,\n                                    *(int *)(pcVar22 + 0xe63fc) + -0x131c,pDVar8->name)" identifier = (cast_expression "(double)(**(code **)(pcVar22 + 0xe6854))\n                                   (0x40000,*(int *)(pcVar22 + 0xe6408) + -0x970,\n                                    *(int *)(pcVar22 + 0xe6408) + 0x1218,0xb12,\n                                    *(int *)(pcVar22 + 0xe63fc) + -0x131c,pDVar8->name)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar22 + 0xe6854))\n                                   (0x40000,*(int *)(pcVar22 + 0xe6408) + -0x970,\n                                    *(int *)(pcVar22 + 0xe6408) + 0x1218,0xb12,\n                                    *(int *)(pcVar22 + 0xe63fc) + -0x131c,pDVar8->name)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe6854))" ( (pointer_expression "**(code **)(pcVar22 + 0xe6854)" * (pointer_expression "*(code **)(pcVar22 + 0xe6854)" * (cast_expression "(code **)(pcVar22 + 0xe6854)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe6854)" ( (binary_expression "pcVar22 + 0xe6854" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar22 + 0xe6408) + -0x970,\n                                    *(int *)(pcVar22 + 0xe6408) + 0x1218,0xb12,\n                                    *(int *)(pcVar22 + 0xe63fc) + -0x131c,pDVar8->name)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0xe6408) + -0x970" (pointer_expression "*(int *)(pcVar22 + 0xe6408)" * (cast_expression "(int *)(pcVar22 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe6408)" ( (binary_expression "pcVar22 + 0xe6408" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0xe6408) + 0x1218" (pointer_expression "*(int *)(pcVar22 + 0xe6408)" * (cast_expression "(int *)(pcVar22 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe6408)" ( (binary_expression "pcVar22 + 0xe6408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe63fc) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0xe63fc)" * (cast_expression "(int *)(pcVar22 + 0xe63fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe63fc)" ( (binary_expression "pcVar22 + 0xe63fc" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar8->name" identifier -> field_identifier) ))))) ;) })) (expression_statement "MVGPrintf(pDVar8,(char *)(*(int *)(pcVar22 + 0xe6408) + -0x3cc),uVar14,iVar2,in_stack_ffffeea0\n                ,uVar25,uVar28);" (call_expression "MVGPrintf(pDVar8,(char *)(*(int *)(pcVar22 + 0xe6408) + -0x3cc),uVar14,iVar2,in_stack_ffffeea0\n                ,uVar25,uVar28)" identifier (argument_list "(pDVar8,(char *)(*(int *)(pcVar22 + 0xe6408) + -0x3cc),uVar14,iVar2,in_stack_ffffeea0\n                ,uVar25,uVar28)" ( identifier , (cast_expression "(char *)(*(int *)(pcVar22 + 0xe6408) + -0x3cc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0xe6408) + -0x3cc)" ( (binary_expression "*(int *)(pcVar22 + 0xe6408) + -0x3cc" (pointer_expression "*(int *)(pcVar22 + 0xe6408)" * (cast_expression "(int *)(pcVar22 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe6408)" ( (binary_expression "pcVar22 + 0xe6408" identifier + number_literal) )))) + number_literal) ))) , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return dVar24;" return identifier ;) })) (expression_statement "(**(code **)(pcVar22 + 0xe6aec))\n              (*(int *)(pcVar22 + 0xe6408) + 0x419c,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar22 + 0xe6408) + 0x1224);" (call_expression "(**(code **)(pcVar22 + 0xe6aec))\n              (*(int *)(pcVar22 + 0xe6408) + 0x419c,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar22 + 0xe6408) + 0x1224)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe6aec))" ( (pointer_expression "**(code **)(pcVar22 + 0xe6aec)" * (pointer_expression "*(code **)(pcVar22 + 0xe6aec)" * (cast_expression "(code **)(pcVar22 + 0xe6aec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe6aec)" ( (binary_expression "pcVar22 + 0xe6aec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0xe6408) + 0x419c,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar22 + 0xe6408) + 0x1224)" ( (binary_expression "*(int *)(pcVar22 + 0xe6408) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0xe6408)" * (cast_expression "(int *)(pcVar22 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe6408)" ( (binary_expression "pcVar22 + 0xe6408" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0xe6408) + -0x970" (pointer_expression "*(int *)(pcVar22 + 0xe6408)" * (cast_expression "(int *)(pcVar22 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe6408)" ( (binary_expression "pcVar22 + 0xe6408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe6408) + 0x1224" (pointer_expression "*(int *)(pcVar22 + 0xe6408)" * (cast_expression "(int *)(pcVar22 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe6408)" ( (binary_expression "pcVar22 + 0xe6408" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pDVar7 = pDVar8;" (assignment_expression "pDVar7 = pDVar8" identifier = identifier) ;) })) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0xe6aec);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0xe6aec)" identifier = (pointer_expression "*(code **)(pcVar22 + 0xe6aec)" * (cast_expression "(code **)(pcVar22 + 0xe6aec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe6aec)" ( (binary_expression "pcVar22 + 0xe6aec" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = DrawPathClose;" (assignment_expression "pcVar23 = DrawPathClose" identifier = identifier) ;) (expression_statement "pDVar8 = (DrawingWand *)(*(int *)(pcVar22 + 0xe6408) + -0x954);" (assignment_expression "pDVar8 = (DrawingWand *)(*(int *)(pcVar22 + 0xe6408) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar22 + 0xe6408) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0xe6408) + -0x954)" ( (binary_expression "*(int *)(pcVar22 + 0xe6408) + -0x954" (pointer_expression "*(int *)(pcVar22 + 0xe6408)" * (cast_expression "(int *)(pcVar22 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe6408)" ( (binary_expression "pcVar22 + 0xe6408" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "dVar24 = (double)(*pcVar21)(pDVar8,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb0f,\n                              *(int *)(pcVar22 + 0xe6408) + 0x1224);" (assignment_expression "dVar24 = (double)(*pcVar21)(pDVar8,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb0f,\n                              *(int *)(pcVar22 + 0xe6408) + 0x1224)" identifier = (cast_expression "(double)(*pcVar21)(pDVar8,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb0f,\n                              *(int *)(pcVar22 + 0xe6408) + 0x1224)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar21)(pDVar8,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb0f,\n                              *(int *)(pcVar22 + 0xe6408) + 0x1224)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(pDVar8,*(int *)(pcVar22 + 0xe6408) + -0x970,0xb0f,\n                              *(int *)(pcVar22 + 0xe6408) + 0x1224)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe6408) + -0x970" (pointer_expression "*(int *)(pcVar22 + 0xe6408)" * (cast_expression "(int *)(pcVar22 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe6408)" ( (binary_expression "pcVar22 + 0xe6408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe6408) + 0x1224" (pointer_expression "*(int *)(pcVar22 + 0xe6408)" * (cast_expression "(int *)(pcVar22 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe6408)" ( (binary_expression "pcVar22 + 0xe6408" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pcVar22 = pcVar21 + 0xee2a4;" (assignment_expression "pcVar22 = pcVar21 + 0xee2a4" identifier = (binary_expression "pcVar21 + 0xee2a4" identifier + number_literal)) ;) (expression_statement "dVar26 = (double)CONCAT44(pcVar22,uVar31);" (assignment_expression "dVar26 = (double)CONCAT44(pcVar22,uVar31)" identifier = (cast_expression "(double)CONCAT44(pcVar22,uVar31)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pcVar22,uVar31)" identifier (argument_list "(pcVar22,uVar31)" ( identifier , identifier ))))) ;) (expression_statement "y = (double)CONCAT44(unaff_s1,pcVar23);" (assignment_expression "y = (double)CONCAT44(unaff_s1,pcVar23)" identifier = (cast_expression "(double)CONCAT44(unaff_s1,pcVar23)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(unaff_s1,pcVar23)" identifier (argument_list "(unaff_s1,pcVar23)" ( identifier , identifier ))))) ;) (expression_statement "dVar27 = (double)CONCAT44(uVar32,pDVar7);" (assignment_expression "dVar27 = (double)CONCAT44(uVar32,pDVar7)" identifier = (cast_expression "(double)CONCAT44(uVar32,pDVar7)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar32,pDVar7)" identifier (argument_list "(uVar32,pDVar7)" ( identifier , identifier ))))) ;) (if_statement "if (pDVar8 != (DrawingWand *)0x0) {\n    if (pDVar8->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar21 + 0xe62d4);\n      if (pDVar8->debug == MagickFalse) {\n        iVar13 = *(int *)(pcVar21 + 0xe62e0);\n        if (pDVar8->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),iVar13 + -0x3ac);\n          return dVar24;\n        }\n      }\n      else {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe672c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe62e0) + -0x970,\n                                    *(int *)(pcVar21 + 0xe62e0) + 0x11f8,0xb34,iVar2 + -0x131c,\n                                    pDVar8->name);\n        pcVar22 = (code *)((ulonglong)dVar26 >> 0x20);\n        if (pDVar8->path_mode == AbsolutePathMode) {\n          iVar13 = *(int *)(pcVar22 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),*(int *)(pcVar22 + -0x7fc4) + -0x3a8);\n      return dVar24;\n    }\n    (**(code **)(pcVar21 + 0xe69c4))\n              (*(int *)(pcVar21 + 0xe62e0) + 0x419c,*(int *)(pcVar21 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar21 + 0xe62e0) + 0x1208);\n    pDVar7 = pDVar8;\n  }" if (parenthesized_expression "(pDVar8 != (DrawingWand *)0x0)" ( (binary_expression "pDVar8 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar8->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar21 + 0xe62d4);\n      if (pDVar8->debug == MagickFalse) {\n        iVar13 = *(int *)(pcVar21 + 0xe62e0);\n        if (pDVar8->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),iVar13 + -0x3ac);\n          return dVar24;\n        }\n      }\n      else {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe672c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe62e0) + -0x970,\n                                    *(int *)(pcVar21 + 0xe62e0) + 0x11f8,0xb34,iVar2 + -0x131c,\n                                    pDVar8->name);\n        pcVar22 = (code *)((ulonglong)dVar26 >> 0x20);\n        if (pDVar8->path_mode == AbsolutePathMode) {\n          iVar13 = *(int *)(pcVar22 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),*(int *)(pcVar22 + -0x7fc4) + -0x3a8);\n      return dVar24;\n    }\n    (**(code **)(pcVar21 + 0xe69c4))\n              (*(int *)(pcVar21 + 0xe62e0) + 0x419c,*(int *)(pcVar21 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar21 + 0xe62e0) + 0x1208);\n    pDVar7 = pDVar8;\n  }" { (if_statement "if (pDVar8->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar21 + 0xe62d4);\n      if (pDVar8->debug == MagickFalse) {\n        iVar13 = *(int *)(pcVar21 + 0xe62e0);\n        if (pDVar8->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),iVar13 + -0x3ac);\n          return dVar24;\n        }\n      }\n      else {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe672c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe62e0) + -0x970,\n                                    *(int *)(pcVar21 + 0xe62e0) + 0x11f8,0xb34,iVar2 + -0x131c,\n                                    pDVar8->name);\n        pcVar22 = (code *)((ulonglong)dVar26 >> 0x20);\n        if (pDVar8->path_mode == AbsolutePathMode) {\n          iVar13 = *(int *)(pcVar22 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),*(int *)(pcVar22 + -0x7fc4) + -0x3a8);\n      return dVar24;\n    }" if (parenthesized_expression "(pDVar8->signature == 0xabacadab)" ( (binary_expression "pDVar8->signature == 0xabacadab" (field_expression "pDVar8->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(pcVar21 + 0xe62d4);\n      if (pDVar8->debug == MagickFalse) {\n        iVar13 = *(int *)(pcVar21 + 0xe62e0);\n        if (pDVar8->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),iVar13 + -0x3ac);\n          return dVar24;\n        }\n      }\n      else {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe672c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe62e0) + -0x970,\n                                    *(int *)(pcVar21 + 0xe62e0) + 0x11f8,0xb34,iVar2 + -0x131c,\n                                    pDVar8->name);\n        pcVar22 = (code *)((ulonglong)dVar26 >> 0x20);\n        if (pDVar8->path_mode == AbsolutePathMode) {\n          iVar13 = *(int *)(pcVar22 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),*(int *)(pcVar22 + -0x7fc4) + -0x3a8);\n      return dVar24;\n    }" { (expression_statement "iVar2 = *(int *)(pcVar21 + 0xe62d4);" (assignment_expression "iVar2 = *(int *)(pcVar21 + 0xe62d4)" identifier = (pointer_expression "*(int *)(pcVar21 + 0xe62d4)" * (cast_expression "(int *)(pcVar21 + 0xe62d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe62d4)" ( (binary_expression "pcVar21 + 0xe62d4" identifier + number_literal) ))))) ;) (if_statement "if (pDVar8->debug == MagickFalse) {\n        iVar13 = *(int *)(pcVar21 + 0xe62e0);\n        if (pDVar8->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),iVar13 + -0x3ac);\n          return dVar24;\n        }\n      }\n      else {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe672c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe62e0) + -0x970,\n                                    *(int *)(pcVar21 + 0xe62e0) + 0x11f8,0xb34,iVar2 + -0x131c,\n                                    pDVar8->name);\n        pcVar22 = (code *)((ulonglong)dVar26 >> 0x20);\n        if (pDVar8->path_mode == AbsolutePathMode) {\n          iVar13 = *(int *)(pcVar22 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" if (parenthesized_expression "(pDVar8->debug == MagickFalse)" ( (binary_expression "pDVar8->debug == MagickFalse" (field_expression "pDVar8->debug" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        iVar13 = *(int *)(pcVar21 + 0xe62e0);\n        if (pDVar8->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),iVar13 + -0x3ac);\n          return dVar24;\n        }\n      }" { (expression_statement "iVar13 = *(int *)(pcVar21 + 0xe62e0);" (assignment_expression "iVar13 = *(int *)(pcVar21 + 0xe62e0)" identifier = (pointer_expression "*(int *)(pcVar21 + 0xe62e0)" * (cast_expression "(int *)(pcVar21 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe62e0)" ( (binary_expression "pcVar21 + 0xe62e0" identifier + number_literal) ))))) ;) (if_statement "if (pDVar8->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),iVar13 + -0x3ac);\n          return dVar24;\n        }" if (parenthesized_expression "(pDVar8->path_mode == AbsolutePathMode)" ( (binary_expression "pDVar8->path_mode == AbsolutePathMode" (field_expression "pDVar8->path_mode" identifier -> field_identifier) == identifier) )) (compound_statement "{\nLAB_00068e20:\n          MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),iVar13 + -0x3ac);\n          return dVar24;\n        }" { (labeled_statement "LAB_00068e20:\n          MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),iVar13 + -0x3ac);" statement_identifier : (expression_statement "MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),iVar13 + -0x3ac);" (call_expression "MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),iVar13 + -0x3ac)" identifier (argument_list "(pDVar8,(char *)(iVar2 + -0x131c),iVar13 + -0x3ac)" ( identifier , (cast_expression "(char *)(iVar2 + -0x131c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + -0x131c)" ( (binary_expression "iVar2 + -0x131c" identifier + number_literal) ))) , (binary_expression "iVar13 + -0x3ac" identifier + number_literal) ))) ;)) (return_statement "return dVar24;" return identifier ;) })) }) (else_clause "else {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe672c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe62e0) + -0x970,\n                                    *(int *)(pcVar21 + 0xe62e0) + 0x11f8,0xb34,iVar2 + -0x131c,\n                                    pDVar8->name);\n        pcVar22 = (code *)((ulonglong)dVar26 >> 0x20);\n        if (pDVar8->path_mode == AbsolutePathMode) {\n          iVar13 = *(int *)(pcVar22 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" else (compound_statement "{\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe672c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe62e0) + -0x970,\n                                    *(int *)(pcVar21 + 0xe62e0) + 0x11f8,0xb34,iVar2 + -0x131c,\n                                    pDVar8->name);\n        pcVar22 = (code *)((ulonglong)dVar26 >> 0x20);\n        if (pDVar8->path_mode == AbsolutePathMode) {\n          iVar13 = *(int *)(pcVar22 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" { (expression_statement "dVar24 = (double)(**(code **)(pcVar21 + 0xe672c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe62e0) + -0x970,\n                                    *(int *)(pcVar21 + 0xe62e0) + 0x11f8,0xb34,iVar2 + -0x131c,\n                                    pDVar8->name);" (assignment_expression "dVar24 = (double)(**(code **)(pcVar21 + 0xe672c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe62e0) + -0x970,\n                                    *(int *)(pcVar21 + 0xe62e0) + 0x11f8,0xb34,iVar2 + -0x131c,\n                                    pDVar8->name)" identifier = (cast_expression "(double)(**(code **)(pcVar21 + 0xe672c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe62e0) + -0x970,\n                                    *(int *)(pcVar21 + 0xe62e0) + 0x11f8,0xb34,iVar2 + -0x131c,\n                                    pDVar8->name)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar21 + 0xe672c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe62e0) + -0x970,\n                                    *(int *)(pcVar21 + 0xe62e0) + 0x11f8,0xb34,iVar2 + -0x131c,\n                                    pDVar8->name)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe672c))" ( (pointer_expression "**(code **)(pcVar21 + 0xe672c)" * (pointer_expression "*(code **)(pcVar21 + 0xe672c)" * (cast_expression "(code **)(pcVar21 + 0xe672c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe672c)" ( (binary_expression "pcVar21 + 0xe672c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe62e0) + -0x970,\n                                    *(int *)(pcVar21 + 0xe62e0) + 0x11f8,0xb34,iVar2 + -0x131c,\n                                    pDVar8->name)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0xe62e0) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe62e0)" * (cast_expression "(int *)(pcVar21 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe62e0)" ( (binary_expression "pcVar21 + 0xe62e0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe62e0) + 0x11f8" (pointer_expression "*(int *)(pcVar21 + 0xe62e0)" * (cast_expression "(int *)(pcVar21 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe62e0)" ( (binary_expression "pcVar21 + 0xe62e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar2 + -0x131c" identifier + number_literal) , (field_expression "pDVar8->name" identifier -> field_identifier) ))))) ;) (expression_statement "pcVar22 = (code *)((ulonglong)dVar26 >> 0x20);" (assignment_expression "pcVar22 = (code *)((ulonglong)dVar26 >> 0x20)" identifier = (cast_expression "(code *)((ulonglong)dVar26 >> 0x20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)dVar26 >> 0x20)" ( (binary_expression "(ulonglong)dVar26 >> 0x20" (cast_expression "(ulonglong)dVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (pDVar8->path_mode == AbsolutePathMode) {\n          iVar13 = *(int *)(pcVar22 + -0x7fc4);\n          goto LAB_00068e20;\n        }" if (parenthesized_expression "(pDVar8->path_mode == AbsolutePathMode)" ( (binary_expression "pDVar8->path_mode == AbsolutePathMode" (field_expression "pDVar8->path_mode" identifier -> field_identifier) == identifier) )) (compound_statement "{\n          iVar13 = *(int *)(pcVar22 + -0x7fc4);\n          goto LAB_00068e20;\n        }" { (expression_statement "iVar13 = *(int *)(pcVar22 + -0x7fc4);" (assignment_expression "iVar13 = *(int *)(pcVar22 + -0x7fc4)" identifier = (pointer_expression "*(int *)(pcVar22 + -0x7fc4)" * (cast_expression "(int *)(pcVar22 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + -0x7fc4)" ( (binary_expression "pcVar22 + -0x7fc4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00068e20;" goto statement_identifier ;) })) }))) (expression_statement "MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),*(int *)(pcVar22 + -0x7fc4) + -0x3a8);" (call_expression "MVGAutoWrapPrintf(pDVar8,(char *)(iVar2 + -0x131c),*(int *)(pcVar22 + -0x7fc4) + -0x3a8)" identifier (argument_list "(pDVar8,(char *)(iVar2 + -0x131c),*(int *)(pcVar22 + -0x7fc4) + -0x3a8)" ( identifier , (cast_expression "(char *)(iVar2 + -0x131c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + -0x131c)" ( (binary_expression "iVar2 + -0x131c" identifier + number_literal) ))) , (binary_expression "*(int *)(pcVar22 + -0x7fc4) + -0x3a8" (pointer_expression "*(int *)(pcVar22 + -0x7fc4)" * (cast_expression "(int *)(pcVar22 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + -0x7fc4)" ( (binary_expression "pcVar22 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return dVar24;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0xe69c4))\n              (*(int *)(pcVar21 + 0xe62e0) + 0x419c,*(int *)(pcVar21 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar21 + 0xe62e0) + 0x1208);" (call_expression "(**(code **)(pcVar21 + 0xe69c4))\n              (*(int *)(pcVar21 + 0xe62e0) + 0x419c,*(int *)(pcVar21 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar21 + 0xe62e0) + 0x1208)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe69c4))" ( (pointer_expression "**(code **)(pcVar21 + 0xe69c4)" * (pointer_expression "*(code **)(pcVar21 + 0xe69c4)" * (cast_expression "(code **)(pcVar21 + 0xe69c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe69c4)" ( (binary_expression "pcVar21 + 0xe69c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe62e0) + 0x419c,*(int *)(pcVar21 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar21 + 0xe62e0) + 0x1208)" ( (binary_expression "*(int *)(pcVar21 + 0xe62e0) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe62e0)" * (cast_expression "(int *)(pcVar21 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe62e0)" ( (binary_expression "pcVar21 + 0xe62e0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe62e0) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe62e0)" * (cast_expression "(int *)(pcVar21 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe62e0)" ( (binary_expression "pcVar21 + 0xe62e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe62e0) + 0x1208" (pointer_expression "*(int *)(pcVar21 + 0xe62e0)" * (cast_expression "(int *)(pcVar21 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe62e0)" ( (binary_expression "pcVar21 + 0xe62e0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pDVar7 = pDVar8;" (assignment_expression "pDVar7 = pDVar8" identifier = identifier) ;) })) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0xe69c4);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0xe69c4)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe69c4)" * (cast_expression "(code **)(pcVar21 + 0xe69c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe69c4)" ( (binary_expression "pcVar21 + 0xe69c4" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = DrawPathCurveToAbsolute;" (assignment_expression "pcVar23 = DrawPathCurveToAbsolute" identifier = identifier) ;) (expression_statement "pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe62e0) + -0x954);" (assignment_expression "pDVar8 = (DrawingWand *)(*(int *)(pcVar21 + 0xe62e0) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar21 + 0xe62e0) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0xe62e0) + -0x954)" ( (binary_expression "*(int *)(pcVar21 + 0xe62e0) + -0x954" (pointer_expression "*(int *)(pcVar21 + 0xe62e0)" * (cast_expression "(int *)(pcVar21 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe62e0)" ( (binary_expression "pcVar21 + 0xe62e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "dVar24 = (double)(*pcVar22)(pDVar8,*(int *)(pcVar21 + 0xe62e0) + -0x970);" (assignment_expression "dVar24 = (double)(*pcVar22)(pDVar8,*(int *)(pcVar21 + 0xe62e0) + -0x970)" identifier = (cast_expression "(double)(*pcVar22)(pDVar8,*(int *)(pcVar21 + 0xe62e0) + -0x970)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar22)(pDVar8,*(int *)(pcVar21 + 0xe62e0) + -0x970)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(pDVar8,*(int *)(pcVar21 + 0xe62e0) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe62e0) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe62e0)" * (cast_expression "(int *)(pcVar21 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe62e0)" ( (binary_expression "pcVar21 + 0xe62e0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "y2 = (double)CONCAT44(pcVar22 + 0xee170,uVar30);" (assignment_expression "y2 = (double)CONCAT44(pcVar22 + 0xee170,uVar30)" identifier = (cast_expression "(double)CONCAT44(pcVar22 + 0xee170,uVar30)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pcVar22 + 0xee170,uVar30)" identifier (argument_list "(pcVar22 + 0xee170,uVar30)" ( (binary_expression "pcVar22 + 0xee170" identifier + number_literal) , identifier ))))) ;) (expression_statement "x = (double)CONCAT44(pDVar7,pcVar23);" (assignment_expression "x = (double)CONCAT44(pDVar7,pcVar23)" identifier = (cast_expression "(double)CONCAT44(pDVar7,pcVar23)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pDVar7,pcVar23)" identifier (argument_list "(pDVar7,pcVar23)" ( identifier , identifier ))))) ;) (if_statement "if (pDVar8 != (DrawingWand *)0x0) {\n    if (pDVar8->signature == 0xabacadab) {\n      if (pDVar8->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe65f8))\n                                   (0x40000,*(int *)(pcVar22 + 0xe61ac) + -0x970,\n                                    *(int *)(pcVar22 + 0xe61ac) + 0x11c8,0xb7d,\n                                    *(int *)(pcVar22 + 0xe61a0) + -0x131c,pDVar8->name);\n      }\n      DrawPathCurveTo(pDVar8,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffee28,dVar26,dVar27,y)\n      ;\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe6890))\n              (*(int *)(pcVar22 + 0xe61ac) + 0x419c,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar22 + 0xe61ac) + 0x11e0);\n  }" if (parenthesized_expression "(pDVar8 != (DrawingWand *)0x0)" ( (binary_expression "pDVar8 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar8->signature == 0xabacadab) {\n      if (pDVar8->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe65f8))\n                                   (0x40000,*(int *)(pcVar22 + 0xe61ac) + -0x970,\n                                    *(int *)(pcVar22 + 0xe61ac) + 0x11c8,0xb7d,\n                                    *(int *)(pcVar22 + 0xe61a0) + -0x131c,pDVar8->name);\n      }\n      DrawPathCurveTo(pDVar8,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffee28,dVar26,dVar27,y)\n      ;\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe6890))\n              (*(int *)(pcVar22 + 0xe61ac) + 0x419c,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar22 + 0xe61ac) + 0x11e0);\n  }" { (if_statement "if (pDVar8->signature == 0xabacadab) {\n      if (pDVar8->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe65f8))\n                                   (0x40000,*(int *)(pcVar22 + 0xe61ac) + -0x970,\n                                    *(int *)(pcVar22 + 0xe61ac) + 0x11c8,0xb7d,\n                                    *(int *)(pcVar22 + 0xe61a0) + -0x131c,pDVar8->name);\n      }\n      DrawPathCurveTo(pDVar8,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffee28,dVar26,dVar27,y)\n      ;\n      return dVar24;\n    }" if (parenthesized_expression "(pDVar8->signature == 0xabacadab)" ( (binary_expression "pDVar8->signature == 0xabacadab" (field_expression "pDVar8->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar8->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe65f8))\n                                   (0x40000,*(int *)(pcVar22 + 0xe61ac) + -0x970,\n                                    *(int *)(pcVar22 + 0xe61ac) + 0x11c8,0xb7d,\n                                    *(int *)(pcVar22 + 0xe61a0) + -0x131c,pDVar8->name);\n      }\n      DrawPathCurveTo(pDVar8,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffee28,dVar26,dVar27,y)\n      ;\n      return dVar24;\n    }" { (if_statement "if (pDVar8->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe65f8))\n                                   (0x40000,*(int *)(pcVar22 + 0xe61ac) + -0x970,\n                                    *(int *)(pcVar22 + 0xe61ac) + 0x11c8,0xb7d,\n                                    *(int *)(pcVar22 + 0xe61a0) + -0x131c,pDVar8->name);\n      }" if (parenthesized_expression "(pDVar8->debug != MagickFalse)" ( (binary_expression "pDVar8->debug != MagickFalse" (field_expression "pDVar8->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe65f8))\n                                   (0x40000,*(int *)(pcVar22 + 0xe61ac) + -0x970,\n                                    *(int *)(pcVar22 + 0xe61ac) + 0x11c8,0xb7d,\n                                    *(int *)(pcVar22 + 0xe61a0) + -0x131c,pDVar8->name);\n      }" { (expression_statement "dVar24 = (double)(**(code **)(pcVar22 + 0xe65f8))\n                                   (0x40000,*(int *)(pcVar22 + 0xe61ac) + -0x970,\n                                    *(int *)(pcVar22 + 0xe61ac) + 0x11c8,0xb7d,\n                                    *(int *)(pcVar22 + 0xe61a0) + -0x131c,pDVar8->name);" (assignment_expression "dVar24 = (double)(**(code **)(pcVar22 + 0xe65f8))\n                                   (0x40000,*(int *)(pcVar22 + 0xe61ac) + -0x970,\n                                    *(int *)(pcVar22 + 0xe61ac) + 0x11c8,0xb7d,\n                                    *(int *)(pcVar22 + 0xe61a0) + -0x131c,pDVar8->name)" identifier = (cast_expression "(double)(**(code **)(pcVar22 + 0xe65f8))\n                                   (0x40000,*(int *)(pcVar22 + 0xe61ac) + -0x970,\n                                    *(int *)(pcVar22 + 0xe61ac) + 0x11c8,0xb7d,\n                                    *(int *)(pcVar22 + 0xe61a0) + -0x131c,pDVar8->name)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar22 + 0xe65f8))\n                                   (0x40000,*(int *)(pcVar22 + 0xe61ac) + -0x970,\n                                    *(int *)(pcVar22 + 0xe61ac) + 0x11c8,0xb7d,\n                                    *(int *)(pcVar22 + 0xe61a0) + -0x131c,pDVar8->name)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe65f8))" ( (pointer_expression "**(code **)(pcVar22 + 0xe65f8)" * (pointer_expression "*(code **)(pcVar22 + 0xe65f8)" * (cast_expression "(code **)(pcVar22 + 0xe65f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe65f8)" ( (binary_expression "pcVar22 + 0xe65f8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar22 + 0xe61ac) + -0x970,\n                                    *(int *)(pcVar22 + 0xe61ac) + 0x11c8,0xb7d,\n                                    *(int *)(pcVar22 + 0xe61a0) + -0x131c,pDVar8->name)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(pcVar22 + 0xe61ac)" * (cast_expression "(int *)(pcVar22 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe61ac)" ( (binary_expression "pcVar22 + 0xe61ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0xe61ac) + 0x11c8" (pointer_expression "*(int *)(pcVar22 + 0xe61ac)" * (cast_expression "(int *)(pcVar22 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe61ac)" ( (binary_expression "pcVar22 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe61a0) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0xe61a0)" * (cast_expression "(int *)(pcVar22 + 0xe61a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe61a0)" ( (binary_expression "pcVar22 + 0xe61a0" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar8->name" identifier -> field_identifier) ))))) ;) })) (expression_statement "DrawPathCurveTo(pDVar8,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffee28,dVar26,dVar27,y)\n      ;" (call_expression "DrawPathCurveTo(pDVar8,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffee28,dVar26,dVar27,y)" identifier (argument_list "(pDVar8,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffee28,dVar26,dVar27,y)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return dVar24;" return identifier ;) })) (expression_statement "(**(code **)(pcVar22 + 0xe6890))\n              (*(int *)(pcVar22 + 0xe61ac) + 0x419c,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar22 + 0xe61ac) + 0x11e0);" (call_expression "(**(code **)(pcVar22 + 0xe6890))\n              (*(int *)(pcVar22 + 0xe61ac) + 0x419c,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar22 + 0xe61ac) + 0x11e0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe6890))" ( (pointer_expression "**(code **)(pcVar22 + 0xe6890)" * (pointer_expression "*(code **)(pcVar22 + 0xe6890)" * (cast_expression "(code **)(pcVar22 + 0xe6890)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe6890)" ( (binary_expression "pcVar22 + 0xe6890" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0xe61ac) + 0x419c,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar22 + 0xe61ac) + 0x11e0)" ( (binary_expression "*(int *)(pcVar22 + 0xe61ac) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0xe61ac)" * (cast_expression "(int *)(pcVar22 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe61ac)" ( (binary_expression "pcVar22 + 0xe61ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(pcVar22 + 0xe61ac)" * (cast_expression "(int *)(pcVar22 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe61ac)" ( (binary_expression "pcVar22 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe61ac) + 0x11e0" (pointer_expression "*(int *)(pcVar22 + 0xe61ac)" * (cast_expression "(int *)(pcVar22 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe61ac)" ( (binary_expression "pcVar22 + 0xe61ac" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0xe6890);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0xe6890)" identifier = (pointer_expression "*(code **)(pcVar22 + 0xe6890)" * (cast_expression "(code **)(pcVar22 + 0xe6890)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe6890)" ( (binary_expression "pcVar22 + 0xe6890" identifier + number_literal) ))))) ;) (expression_statement "pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe61ac) + -0x954);" (assignment_expression "pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe61ac) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar22 + 0xe61ac) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0xe61ac) + -0x954)" ( (binary_expression "*(int *)(pcVar22 + 0xe61ac) + -0x954" (pointer_expression "*(int *)(pcVar22 + 0xe61ac)" * (cast_expression "(int *)(pcVar22 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe61ac)" ( (binary_expression "pcVar22 + 0xe61ac" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "dVar24 = (double)(*pcVar21)(pDVar7,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7a,\n                              *(int *)(pcVar22 + 0xe61ac) + 0x11e0);" (assignment_expression "dVar24 = (double)(*pcVar21)(pDVar7,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7a,\n                              *(int *)(pcVar22 + 0xe61ac) + 0x11e0)" identifier = (cast_expression "(double)(*pcVar21)(pDVar7,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7a,\n                              *(int *)(pcVar22 + 0xe61ac) + 0x11e0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar21)(pDVar7,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7a,\n                              *(int *)(pcVar22 + 0xe61ac) + 0x11e0)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(pDVar7,*(int *)(pcVar22 + 0xe61ac) + -0x970,0xb7a,\n                              *(int *)(pcVar22 + 0xe61ac) + 0x11e0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(pcVar22 + 0xe61ac)" * (cast_expression "(int *)(pcVar22 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe61ac)" ( (binary_expression "pcVar22 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe61ac) + 0x11e0" (pointer_expression "*(int *)(pcVar22 + 0xe61ac)" * (cast_expression "(int *)(pcVar22 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe61ac)" ( (binary_expression "pcVar22 + 0xe61ac" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar26 = (double)CONCAT44(pcVar21 + 0xee02c,uVar29);" (assignment_expression "dVar26 = (double)CONCAT44(pcVar21 + 0xee02c,uVar29)" identifier = (cast_expression "(double)CONCAT44(pcVar21 + 0xee02c,uVar29)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pcVar21 + 0xee02c,uVar29)" identifier (argument_list "(pcVar21 + 0xee02c,uVar29)" ( (binary_expression "pcVar21 + 0xee02c" identifier + number_literal) , identifier ))))) ;) (if_statement "if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe64b4))\n                                   (0x40000,*(int *)(pcVar21 + 0xe6068) + -0x970,\n                                    *(int *)(pcVar21 + 0xe6068) + 0x1178,0xbaf,\n                                    *(int *)(pcVar21 + 0xe605c) + -0x131c,pDVar7->name);\n      }\n      DrawPathCurveTo(pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffedd0,y2,x,\n                      in_stack_ffffeea0);\n      return dVar24;\n    }\n    (**(code **)(pcVar21 + 0xe674c))\n              (*(int *)(pcVar21 + 0xe6068) + 0x419c,*(int *)(pcVar21 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar21 + 0xe6068) + 0x1190);\n  }" if (parenthesized_expression "(pDVar7 != (DrawingWand *)0x0)" ( (binary_expression "pDVar7 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe64b4))\n                                   (0x40000,*(int *)(pcVar21 + 0xe6068) + -0x970,\n                                    *(int *)(pcVar21 + 0xe6068) + 0x1178,0xbaf,\n                                    *(int *)(pcVar21 + 0xe605c) + -0x131c,pDVar7->name);\n      }\n      DrawPathCurveTo(pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffedd0,y2,x,\n                      in_stack_ffffeea0);\n      return dVar24;\n    }\n    (**(code **)(pcVar21 + 0xe674c))\n              (*(int *)(pcVar21 + 0xe6068) + 0x419c,*(int *)(pcVar21 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar21 + 0xe6068) + 0x1190);\n  }" { (if_statement "if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe64b4))\n                                   (0x40000,*(int *)(pcVar21 + 0xe6068) + -0x970,\n                                    *(int *)(pcVar21 + 0xe6068) + 0x1178,0xbaf,\n                                    *(int *)(pcVar21 + 0xe605c) + -0x131c,pDVar7->name);\n      }\n      DrawPathCurveTo(pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffedd0,y2,x,\n                      in_stack_ffffeea0);\n      return dVar24;\n    }" if (parenthesized_expression "(pDVar7->signature == 0xabacadab)" ( (binary_expression "pDVar7->signature == 0xabacadab" (field_expression "pDVar7->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe64b4))\n                                   (0x40000,*(int *)(pcVar21 + 0xe6068) + -0x970,\n                                    *(int *)(pcVar21 + 0xe6068) + 0x1178,0xbaf,\n                                    *(int *)(pcVar21 + 0xe605c) + -0x131c,pDVar7->name);\n      }\n      DrawPathCurveTo(pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffedd0,y2,x,\n                      in_stack_ffffeea0);\n      return dVar24;\n    }" { (if_statement "if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe64b4))\n                                   (0x40000,*(int *)(pcVar21 + 0xe6068) + -0x970,\n                                    *(int *)(pcVar21 + 0xe6068) + 0x1178,0xbaf,\n                                    *(int *)(pcVar21 + 0xe605c) + -0x131c,pDVar7->name);\n      }" if (parenthesized_expression "(pDVar7->debug != MagickFalse)" ( (binary_expression "pDVar7->debug != MagickFalse" (field_expression "pDVar7->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe64b4))\n                                   (0x40000,*(int *)(pcVar21 + 0xe6068) + -0x970,\n                                    *(int *)(pcVar21 + 0xe6068) + 0x1178,0xbaf,\n                                    *(int *)(pcVar21 + 0xe605c) + -0x131c,pDVar7->name);\n      }" { (expression_statement "dVar24 = (double)(**(code **)(pcVar21 + 0xe64b4))\n                                   (0x40000,*(int *)(pcVar21 + 0xe6068) + -0x970,\n                                    *(int *)(pcVar21 + 0xe6068) + 0x1178,0xbaf,\n                                    *(int *)(pcVar21 + 0xe605c) + -0x131c,pDVar7->name);" (assignment_expression "dVar24 = (double)(**(code **)(pcVar21 + 0xe64b4))\n                                   (0x40000,*(int *)(pcVar21 + 0xe6068) + -0x970,\n                                    *(int *)(pcVar21 + 0xe6068) + 0x1178,0xbaf,\n                                    *(int *)(pcVar21 + 0xe605c) + -0x131c,pDVar7->name)" identifier = (cast_expression "(double)(**(code **)(pcVar21 + 0xe64b4))\n                                   (0x40000,*(int *)(pcVar21 + 0xe6068) + -0x970,\n                                    *(int *)(pcVar21 + 0xe6068) + 0x1178,0xbaf,\n                                    *(int *)(pcVar21 + 0xe605c) + -0x131c,pDVar7->name)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar21 + 0xe64b4))\n                                   (0x40000,*(int *)(pcVar21 + 0xe6068) + -0x970,\n                                    *(int *)(pcVar21 + 0xe6068) + 0x1178,0xbaf,\n                                    *(int *)(pcVar21 + 0xe605c) + -0x131c,pDVar7->name)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe64b4))" ( (pointer_expression "**(code **)(pcVar21 + 0xe64b4)" * (pointer_expression "*(code **)(pcVar21 + 0xe64b4)" * (cast_expression "(code **)(pcVar21 + 0xe64b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe64b4)" ( (binary_expression "pcVar21 + 0xe64b4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe6068) + -0x970,\n                                    *(int *)(pcVar21 + 0xe6068) + 0x1178,0xbaf,\n                                    *(int *)(pcVar21 + 0xe605c) + -0x131c,pDVar7->name)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe6068)" * (cast_expression "(int *)(pcVar21 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6068)" ( (binary_expression "pcVar21 + 0xe6068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe6068) + 0x1178" (pointer_expression "*(int *)(pcVar21 + 0xe6068)" * (cast_expression "(int *)(pcVar21 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6068)" ( (binary_expression "pcVar21 + 0xe6068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe605c) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe605c)" * (cast_expression "(int *)(pcVar21 + 0xe605c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe605c)" ( (binary_expression "pcVar21 + 0xe605c" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar7->name" identifier -> field_identifier) ))))) ;) })) (expression_statement "DrawPathCurveTo(pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffedd0,y2,x,\n                      in_stack_ffffeea0);" (call_expression "DrawPathCurveTo(pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffedd0,y2,x,\n                      in_stack_ffffeea0)" identifier (argument_list "(pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffedd0,y2,x,\n                      in_stack_ffffeea0)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return dVar24;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0xe674c))\n              (*(int *)(pcVar21 + 0xe6068) + 0x419c,*(int *)(pcVar21 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar21 + 0xe6068) + 0x1190);" (call_expression "(**(code **)(pcVar21 + 0xe674c))\n              (*(int *)(pcVar21 + 0xe6068) + 0x419c,*(int *)(pcVar21 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar21 + 0xe6068) + 0x1190)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe674c))" ( (pointer_expression "**(code **)(pcVar21 + 0xe674c)" * (pointer_expression "*(code **)(pcVar21 + 0xe674c)" * (cast_expression "(code **)(pcVar21 + 0xe674c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe674c)" ( (binary_expression "pcVar21 + 0xe674c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe6068) + 0x419c,*(int *)(pcVar21 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar21 + 0xe6068) + 0x1190)" ( (binary_expression "*(int *)(pcVar21 + 0xe6068) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe6068)" * (cast_expression "(int *)(pcVar21 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6068)" ( (binary_expression "pcVar21 + 0xe6068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe6068)" * (cast_expression "(int *)(pcVar21 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6068)" ( (binary_expression "pcVar21 + 0xe6068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe6068) + 0x1190" (pointer_expression "*(int *)(pcVar21 + 0xe6068)" * (cast_expression "(int *)(pcVar21 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6068)" ( (binary_expression "pcVar21 + 0xe6068" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0xe674c);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0xe674c)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe674c)" * (cast_expression "(code **)(pcVar21 + 0xe674c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe674c)" ( (binary_expression "pcVar21 + 0xe674c" identifier + number_literal) ))))) ;) (expression_statement "pDVar7 = (DrawingWand *)(*(int *)(pcVar21 + 0xe6068) + -0x954);" (assignment_expression "pDVar7 = (DrawingWand *)(*(int *)(pcVar21 + 0xe6068) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar21 + 0xe6068) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0xe6068) + -0x954)" ( (binary_expression "*(int *)(pcVar21 + 0xe6068) + -0x954" (pointer_expression "*(int *)(pcVar21 + 0xe6068)" * (cast_expression "(int *)(pcVar21 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6068)" ( (binary_expression "pcVar21 + 0xe6068" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "dVar24 = (double)(*pcVar22)(pDVar7,*(int *)(pcVar21 + 0xe6068) + -0x970);" (assignment_expression "dVar24 = (double)(*pcVar22)(pDVar7,*(int *)(pcVar21 + 0xe6068) + -0x970)" identifier = (cast_expression "(double)(*pcVar22)(pDVar7,*(int *)(pcVar21 + 0xe6068) + -0x970)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar22)(pDVar7,*(int *)(pcVar21 + 0xe6068) + -0x970)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(pDVar7,*(int *)(pcVar21 + 0xe6068) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe6068)" * (cast_expression "(int *)(pcVar21 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6068)" ( (binary_expression "pcVar21 + 0xe6068" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar27 = (double)CONCAT44(pcVar22 + 0xedee8,uVar3);" (assignment_expression "dVar27 = (double)CONCAT44(pcVar22 + 0xedee8,uVar3)" identifier = (cast_expression "(double)CONCAT44(pcVar22 + 0xedee8,uVar3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pcVar22 + 0xedee8,uVar3)" identifier (argument_list "(pcVar22 + 0xedee8,uVar3)" ( (binary_expression "pcVar22 + 0xedee8" identifier + number_literal) , identifier ))))) ;) (if_statement "if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6370))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5f24) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5f24) + 0x1128,0xbef,\n                                    *(int *)(pcVar22 + 0xe5f18) + -0x131c,pDVar7->name);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar7,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffed78,dVar26);\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe6608))\n              (*(int *)(pcVar22 + 0xe5f24) + 0x419c,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar22 + 0xe5f24) + 0x1150);\n  }" if (parenthesized_expression "(pDVar7 != (DrawingWand *)0x0)" ( (binary_expression "pDVar7 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6370))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5f24) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5f24) + 0x1128,0xbef,\n                                    *(int *)(pcVar22 + 0xe5f18) + -0x131c,pDVar7->name);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar7,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffed78,dVar26);\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe6608))\n              (*(int *)(pcVar22 + 0xe5f24) + 0x419c,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar22 + 0xe5f24) + 0x1150);\n  }" { (if_statement "if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6370))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5f24) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5f24) + 0x1128,0xbef,\n                                    *(int *)(pcVar22 + 0xe5f18) + -0x131c,pDVar7->name);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar7,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffed78,dVar26);\n      return dVar24;\n    }" if (parenthesized_expression "(pDVar7->signature == 0xabacadab)" ( (binary_expression "pDVar7->signature == 0xabacadab" (field_expression "pDVar7->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6370))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5f24) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5f24) + 0x1128,0xbef,\n                                    *(int *)(pcVar22 + 0xe5f18) + -0x131c,pDVar7->name);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar7,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffed78,dVar26);\n      return dVar24;\n    }" { (if_statement "if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6370))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5f24) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5f24) + 0x1128,0xbef,\n                                    *(int *)(pcVar22 + 0xe5f18) + -0x131c,pDVar7->name);\n      }" if (parenthesized_expression "(pDVar7->debug != MagickFalse)" ( (binary_expression "pDVar7->debug != MagickFalse" (field_expression "pDVar7->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6370))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5f24) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5f24) + 0x1128,0xbef,\n                                    *(int *)(pcVar22 + 0xe5f18) + -0x131c,pDVar7->name);\n      }" { (expression_statement "dVar24 = (double)(**(code **)(pcVar22 + 0xe6370))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5f24) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5f24) + 0x1128,0xbef,\n                                    *(int *)(pcVar22 + 0xe5f18) + -0x131c,pDVar7->name);" (assignment_expression "dVar24 = (double)(**(code **)(pcVar22 + 0xe6370))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5f24) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5f24) + 0x1128,0xbef,\n                                    *(int *)(pcVar22 + 0xe5f18) + -0x131c,pDVar7->name)" identifier = (cast_expression "(double)(**(code **)(pcVar22 + 0xe6370))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5f24) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5f24) + 0x1128,0xbef,\n                                    *(int *)(pcVar22 + 0xe5f18) + -0x131c,pDVar7->name)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar22 + 0xe6370))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5f24) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5f24) + 0x1128,0xbef,\n                                    *(int *)(pcVar22 + 0xe5f18) + -0x131c,pDVar7->name)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe6370))" ( (pointer_expression "**(code **)(pcVar22 + 0xe6370)" * (pointer_expression "*(code **)(pcVar22 + 0xe6370)" * (cast_expression "(code **)(pcVar22 + 0xe6370)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe6370)" ( (binary_expression "pcVar22 + 0xe6370" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar22 + 0xe5f24) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5f24) + 0x1128,0xbef,\n                                    *(int *)(pcVar22 + 0xe5f18) + -0x131c,pDVar7->name)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar22 + 0xe5f24)" * (cast_expression "(int *)(pcVar22 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5f24)" ( (binary_expression "pcVar22 + 0xe5f24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0xe5f24) + 0x1128" (pointer_expression "*(int *)(pcVar22 + 0xe5f24)" * (cast_expression "(int *)(pcVar22 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5f24)" ( (binary_expression "pcVar22 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe5f18) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0xe5f18)" * (cast_expression "(int *)(pcVar22 + 0xe5f18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5f18)" ( (binary_expression "pcVar22 + 0xe5f18" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar7->name" identifier -> field_identifier) ))))) ;) })) (expression_statement "DrawPathCurveToQuadraticBezier\n                (pDVar7,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffed78,dVar26);" (call_expression "DrawPathCurveToQuadraticBezier\n                (pDVar7,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffed78,dVar26)" identifier (argument_list "(pDVar7,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffed78,dVar26)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return dVar24;" return identifier ;) })) (expression_statement "(**(code **)(pcVar22 + 0xe6608))\n              (*(int *)(pcVar22 + 0xe5f24) + 0x419c,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar22 + 0xe5f24) + 0x1150);" (call_expression "(**(code **)(pcVar22 + 0xe6608))\n              (*(int *)(pcVar22 + 0xe5f24) + 0x419c,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar22 + 0xe5f24) + 0x1150)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe6608))" ( (pointer_expression "**(code **)(pcVar22 + 0xe6608)" * (pointer_expression "*(code **)(pcVar22 + 0xe6608)" * (cast_expression "(code **)(pcVar22 + 0xe6608)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe6608)" ( (binary_expression "pcVar22 + 0xe6608" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0xe5f24) + 0x419c,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar22 + 0xe5f24) + 0x1150)" ( (binary_expression "*(int *)(pcVar22 + 0xe5f24) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0xe5f24)" * (cast_expression "(int *)(pcVar22 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5f24)" ( (binary_expression "pcVar22 + 0xe5f24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar22 + 0xe5f24)" * (cast_expression "(int *)(pcVar22 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5f24)" ( (binary_expression "pcVar22 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe5f24) + 0x1150" (pointer_expression "*(int *)(pcVar22 + 0xe5f24)" * (cast_expression "(int *)(pcVar22 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5f24)" ( (binary_expression "pcVar22 + 0xe5f24" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0xe6608);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0xe6608)" identifier = (pointer_expression "*(code **)(pcVar22 + 0xe6608)" * (cast_expression "(code **)(pcVar22 + 0xe6608)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe6608)" ( (binary_expression "pcVar22 + 0xe6608" identifier + number_literal) ))))) ;) (expression_statement "pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe5f24) + -0x954);" (assignment_expression "pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe5f24) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar22 + 0xe5f24) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0xe5f24) + -0x954)" ( (binary_expression "*(int *)(pcVar22 + 0xe5f24) + -0x954" (pointer_expression "*(int *)(pcVar22 + 0xe5f24)" * (cast_expression "(int *)(pcVar22 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5f24)" ( (binary_expression "pcVar22 + 0xe5f24" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "dVar24 = (double)(*pcVar21)(pDVar7,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbec,\n                              *(int *)(pcVar22 + 0xe5f24) + 0x1150);" (assignment_expression "dVar24 = (double)(*pcVar21)(pDVar7,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbec,\n                              *(int *)(pcVar22 + 0xe5f24) + 0x1150)" identifier = (cast_expression "(double)(*pcVar21)(pDVar7,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbec,\n                              *(int *)(pcVar22 + 0xe5f24) + 0x1150)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar21)(pDVar7,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbec,\n                              *(int *)(pcVar22 + 0xe5f24) + 0x1150)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(pDVar7,*(int *)(pcVar22 + 0xe5f24) + -0x970,0xbec,\n                              *(int *)(pcVar22 + 0xe5f24) + 0x1150)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar22 + 0xe5f24)" * (cast_expression "(int *)(pcVar22 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5f24)" ( (binary_expression "pcVar22 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe5f24) + 0x1150" (pointer_expression "*(int *)(pcVar22 + 0xe5f24)" * (cast_expression "(int *)(pcVar22 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5f24)" ( (binary_expression "pcVar22 + 0xe5f24" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe624c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe5e00) + -0x970,\n                                    *(int *)(pcVar21 + 0xe5e00) + 0x1098,0xc1b,\n                                    *(int *)(pcVar21 + 0xe5df4) + -0x131c,pDVar7->name,\n                                    pcVar21 + 0xeddc4);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffed30,dVar27);\n      return dVar24;\n    }\n    (**(code **)(pcVar21 + 0xe64e4))\n              (*(int *)(pcVar21 + 0xe5e00) + 0x419c,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar21 + 0xe5e00) + 0x10c0);\n  }" if (parenthesized_expression "(pDVar7 != (DrawingWand *)0x0)" ( (binary_expression "pDVar7 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe624c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe5e00) + -0x970,\n                                    *(int *)(pcVar21 + 0xe5e00) + 0x1098,0xc1b,\n                                    *(int *)(pcVar21 + 0xe5df4) + -0x131c,pDVar7->name,\n                                    pcVar21 + 0xeddc4);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffed30,dVar27);\n      return dVar24;\n    }\n    (**(code **)(pcVar21 + 0xe64e4))\n              (*(int *)(pcVar21 + 0xe5e00) + 0x419c,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar21 + 0xe5e00) + 0x10c0);\n  }" { (if_statement "if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe624c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe5e00) + -0x970,\n                                    *(int *)(pcVar21 + 0xe5e00) + 0x1098,0xc1b,\n                                    *(int *)(pcVar21 + 0xe5df4) + -0x131c,pDVar7->name,\n                                    pcVar21 + 0xeddc4);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffed30,dVar27);\n      return dVar24;\n    }" if (parenthesized_expression "(pDVar7->signature == 0xabacadab)" ( (binary_expression "pDVar7->signature == 0xabacadab" (field_expression "pDVar7->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe624c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe5e00) + -0x970,\n                                    *(int *)(pcVar21 + 0xe5e00) + 0x1098,0xc1b,\n                                    *(int *)(pcVar21 + 0xe5df4) + -0x131c,pDVar7->name,\n                                    pcVar21 + 0xeddc4);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffed30,dVar27);\n      return dVar24;\n    }" { (if_statement "if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe624c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe5e00) + -0x970,\n                                    *(int *)(pcVar21 + 0xe5e00) + 0x1098,0xc1b,\n                                    *(int *)(pcVar21 + 0xe5df4) + -0x131c,pDVar7->name,\n                                    pcVar21 + 0xeddc4);\n      }" if (parenthesized_expression "(pDVar7->debug != MagickFalse)" ( (binary_expression "pDVar7->debug != MagickFalse" (field_expression "pDVar7->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        dVar24 = (double)(**(code **)(pcVar21 + 0xe624c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe5e00) + -0x970,\n                                    *(int *)(pcVar21 + 0xe5e00) + 0x1098,0xc1b,\n                                    *(int *)(pcVar21 + 0xe5df4) + -0x131c,pDVar7->name,\n                                    pcVar21 + 0xeddc4);\n      }" { (expression_statement "dVar24 = (double)(**(code **)(pcVar21 + 0xe624c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe5e00) + -0x970,\n                                    *(int *)(pcVar21 + 0xe5e00) + 0x1098,0xc1b,\n                                    *(int *)(pcVar21 + 0xe5df4) + -0x131c,pDVar7->name,\n                                    pcVar21 + 0xeddc4);" (assignment_expression "dVar24 = (double)(**(code **)(pcVar21 + 0xe624c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe5e00) + -0x970,\n                                    *(int *)(pcVar21 + 0xe5e00) + 0x1098,0xc1b,\n                                    *(int *)(pcVar21 + 0xe5df4) + -0x131c,pDVar7->name,\n                                    pcVar21 + 0xeddc4)" identifier = (cast_expression "(double)(**(code **)(pcVar21 + 0xe624c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe5e00) + -0x970,\n                                    *(int *)(pcVar21 + 0xe5e00) + 0x1098,0xc1b,\n                                    *(int *)(pcVar21 + 0xe5df4) + -0x131c,pDVar7->name,\n                                    pcVar21 + 0xeddc4)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar21 + 0xe624c))\n                                   (0x40000,*(int *)(pcVar21 + 0xe5e00) + -0x970,\n                                    *(int *)(pcVar21 + 0xe5e00) + 0x1098,0xc1b,\n                                    *(int *)(pcVar21 + 0xe5df4) + -0x131c,pDVar7->name,\n                                    pcVar21 + 0xeddc4)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe624c))" ( (pointer_expression "**(code **)(pcVar21 + 0xe624c)" * (pointer_expression "*(code **)(pcVar21 + 0xe624c)" * (cast_expression "(code **)(pcVar21 + 0xe624c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe624c)" ( (binary_expression "pcVar21 + 0xe624c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe5e00) + -0x970,\n                                    *(int *)(pcVar21 + 0xe5e00) + 0x1098,0xc1b,\n                                    *(int *)(pcVar21 + 0xe5df4) + -0x131c,pDVar7->name,\n                                    pcVar21 + 0xeddc4)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5e00)" * (cast_expression "(int *)(pcVar21 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5e00)" ( (binary_expression "pcVar21 + 0xe5e00" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe5e00) + 0x1098" (pointer_expression "*(int *)(pcVar21 + 0xe5e00)" * (cast_expression "(int *)(pcVar21 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5e00)" ( (binary_expression "pcVar21 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5df4) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe5df4)" * (cast_expression "(int *)(pcVar21 + 0xe5df4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5df4)" ( (binary_expression "pcVar21 + 0xe5df4" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar7->name" identifier -> field_identifier) , (binary_expression "pcVar21 + 0xeddc4" identifier + number_literal) ))))) ;) })) (expression_statement "DrawPathCurveToQuadraticBezier\n                (pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffed30,dVar27);" (call_expression "DrawPathCurveToQuadraticBezier\n                (pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffed30,dVar27)" identifier (argument_list "(pDVar7,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffed30,dVar27)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return dVar24;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0xe64e4))\n              (*(int *)(pcVar21 + 0xe5e00) + 0x419c,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar21 + 0xe5e00) + 0x10c0);" (call_expression "(**(code **)(pcVar21 + 0xe64e4))\n              (*(int *)(pcVar21 + 0xe5e00) + 0x419c,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar21 + 0xe5e00) + 0x10c0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe64e4))" ( (pointer_expression "**(code **)(pcVar21 + 0xe64e4)" * (pointer_expression "*(code **)(pcVar21 + 0xe64e4)" * (cast_expression "(code **)(pcVar21 + 0xe64e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe64e4)" ( (binary_expression "pcVar21 + 0xe64e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe5e00) + 0x419c,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar21 + 0xe5e00) + 0x10c0)" ( (binary_expression "*(int *)(pcVar21 + 0xe5e00) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe5e00)" * (cast_expression "(int *)(pcVar21 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5e00)" ( (binary_expression "pcVar21 + 0xe5e00" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5e00)" * (cast_expression "(int *)(pcVar21 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5e00)" ( (binary_expression "pcVar21 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5e00) + 0x10c0" (pointer_expression "*(int *)(pcVar21 + 0xe5e00)" * (cast_expression "(int *)(pcVar21 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5e00)" ( (binary_expression "pcVar21 + 0xe5e00" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0xe64e4);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0xe64e4)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe64e4)" * (cast_expression "(code **)(pcVar21 + 0xe64e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe64e4)" ( (binary_expression "pcVar21 + 0xe64e4" identifier + number_literal) ))))) ;) (expression_statement "pDVar7 = (DrawingWand *)(*(int *)(pcVar21 + 0xe5e00) + -0x954);" (assignment_expression "pDVar7 = (DrawingWand *)(*(int *)(pcVar21 + 0xe5e00) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar21 + 0xe5e00) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0xe5e00) + -0x954)" ( (binary_expression "*(int *)(pcVar21 + 0xe5e00) + -0x954" (pointer_expression "*(int *)(pcVar21 + 0xe5e00)" * (cast_expression "(int *)(pcVar21 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5e00)" ( (binary_expression "pcVar21 + 0xe5e00" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "dVar24 = (double)(*pcVar22)(pDVar7,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc18,\n                              *(int *)(pcVar21 + 0xe5e00) + 0x10c0);" (assignment_expression "dVar24 = (double)(*pcVar22)(pDVar7,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc18,\n                              *(int *)(pcVar21 + 0xe5e00) + 0x10c0)" identifier = (cast_expression "(double)(*pcVar22)(pDVar7,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc18,\n                              *(int *)(pcVar21 + 0xe5e00) + 0x10c0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar22)(pDVar7,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc18,\n                              *(int *)(pcVar21 + 0xe5e00) + 0x10c0)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(pDVar7,*(int *)(pcVar21 + 0xe5e00) + -0x970,0xc18,\n                              *(int *)(pcVar21 + 0xe5e00) + 0x10c0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5e00)" * (cast_expression "(int *)(pcVar21 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5e00)" ( (binary_expression "pcVar21 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5e00) + 0x10c0" (pointer_expression "*(int *)(pcVar21 + 0xe5e00)" * (cast_expression "(int *)(pcVar21 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5e00)" ( (binary_expression "pcVar21 + 0xe5e00" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (pDVar7 != (DrawingWand *)0x0) {\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6128))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5cdc) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5cdc) + 0x1038,0xc5f,\n                                    *(int *)(pcVar22 + 0xe5cd0) + -0x131c,pDVar7->name,\n                                    pcVar22 + 0xedca0);\n      }\n      DrawPathCurveToQuadraticBezierSmooth(pDVar7,AbsolutePathMode,in_f12_13,in_f14_15);\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe63c0))\n              (*(int *)(pcVar22 + 0xe5cdc) + 0x419c,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar22 + 0xe5cdc) + 0x1068);\n  }" if (parenthesized_expression "(pDVar7 != (DrawingWand *)0x0)" ( (binary_expression "pDVar7 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6128))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5cdc) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5cdc) + 0x1038,0xc5f,\n                                    *(int *)(pcVar22 + 0xe5cd0) + -0x131c,pDVar7->name,\n                                    pcVar22 + 0xedca0);\n      }\n      DrawPathCurveToQuadraticBezierSmooth(pDVar7,AbsolutePathMode,in_f12_13,in_f14_15);\n      return dVar24;\n    }\n    (**(code **)(pcVar22 + 0xe63c0))\n              (*(int *)(pcVar22 + 0xe5cdc) + 0x419c,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar22 + 0xe5cdc) + 0x1068);\n  }" { (if_statement "if (pDVar7->signature == 0xabacadab) {\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6128))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5cdc) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5cdc) + 0x1038,0xc5f,\n                                    *(int *)(pcVar22 + 0xe5cd0) + -0x131c,pDVar7->name,\n                                    pcVar22 + 0xedca0);\n      }\n      DrawPathCurveToQuadraticBezierSmooth(pDVar7,AbsolutePathMode,in_f12_13,in_f14_15);\n      return dVar24;\n    }" if (parenthesized_expression "(pDVar7->signature == 0xabacadab)" ( (binary_expression "pDVar7->signature == 0xabacadab" (field_expression "pDVar7->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6128))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5cdc) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5cdc) + 0x1038,0xc5f,\n                                    *(int *)(pcVar22 + 0xe5cd0) + -0x131c,pDVar7->name,\n                                    pcVar22 + 0xedca0);\n      }\n      DrawPathCurveToQuadraticBezierSmooth(pDVar7,AbsolutePathMode,in_f12_13,in_f14_15);\n      return dVar24;\n    }" { (if_statement "if (pDVar7->debug != MagickFalse) {\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6128))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5cdc) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5cdc) + 0x1038,0xc5f,\n                                    *(int *)(pcVar22 + 0xe5cd0) + -0x131c,pDVar7->name,\n                                    pcVar22 + 0xedca0);\n      }" if (parenthesized_expression "(pDVar7->debug != MagickFalse)" ( (binary_expression "pDVar7->debug != MagickFalse" (field_expression "pDVar7->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        dVar24 = (double)(**(code **)(pcVar22 + 0xe6128))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5cdc) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5cdc) + 0x1038,0xc5f,\n                                    *(int *)(pcVar22 + 0xe5cd0) + -0x131c,pDVar7->name,\n                                    pcVar22 + 0xedca0);\n      }" { (expression_statement "dVar24 = (double)(**(code **)(pcVar22 + 0xe6128))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5cdc) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5cdc) + 0x1038,0xc5f,\n                                    *(int *)(pcVar22 + 0xe5cd0) + -0x131c,pDVar7->name,\n                                    pcVar22 + 0xedca0);" (assignment_expression "dVar24 = (double)(**(code **)(pcVar22 + 0xe6128))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5cdc) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5cdc) + 0x1038,0xc5f,\n                                    *(int *)(pcVar22 + 0xe5cd0) + -0x131c,pDVar7->name,\n                                    pcVar22 + 0xedca0)" identifier = (cast_expression "(double)(**(code **)(pcVar22 + 0xe6128))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5cdc) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5cdc) + 0x1038,0xc5f,\n                                    *(int *)(pcVar22 + 0xe5cd0) + -0x131c,pDVar7->name,\n                                    pcVar22 + 0xedca0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar22 + 0xe6128))\n                                   (0x40000,*(int *)(pcVar22 + 0xe5cdc) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5cdc) + 0x1038,0xc5f,\n                                    *(int *)(pcVar22 + 0xe5cd0) + -0x131c,pDVar7->name,\n                                    pcVar22 + 0xedca0)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe6128))" ( (pointer_expression "**(code **)(pcVar22 + 0xe6128)" * (pointer_expression "*(code **)(pcVar22 + 0xe6128)" * (cast_expression "(code **)(pcVar22 + 0xe6128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe6128)" ( (binary_expression "pcVar22 + 0xe6128" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar22 + 0xe5cdc) + -0x970,\n                                    *(int *)(pcVar22 + 0xe5cdc) + 0x1038,0xc5f,\n                                    *(int *)(pcVar22 + 0xe5cd0) + -0x131c,pDVar7->name,\n                                    pcVar22 + 0xedca0)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar22 + 0xe5cdc)" * (cast_expression "(int *)(pcVar22 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5cdc)" ( (binary_expression "pcVar22 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0xe5cdc) + 0x1038" (pointer_expression "*(int *)(pcVar22 + 0xe5cdc)" * (cast_expression "(int *)(pcVar22 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5cdc)" ( (binary_expression "pcVar22 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe5cd0) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0xe5cd0)" * (cast_expression "(int *)(pcVar22 + 0xe5cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5cd0)" ( (binary_expression "pcVar22 + 0xe5cd0" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar7->name" identifier -> field_identifier) , (binary_expression "pcVar22 + 0xedca0" identifier + number_literal) ))))) ;) })) (expression_statement "DrawPathCurveToQuadraticBezierSmooth(pDVar7,AbsolutePathMode,in_f12_13,in_f14_15);" (call_expression "DrawPathCurveToQuadraticBezierSmooth(pDVar7,AbsolutePathMode,in_f12_13,in_f14_15)" identifier (argument_list "(pDVar7,AbsolutePathMode,in_f12_13,in_f14_15)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return dVar24;" return identifier ;) })) (expression_statement "(**(code **)(pcVar22 + 0xe63c0))\n              (*(int *)(pcVar22 + 0xe5cdc) + 0x419c,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar22 + 0xe5cdc) + 0x1068);" (call_expression "(**(code **)(pcVar22 + 0xe63c0))\n              (*(int *)(pcVar22 + 0xe5cdc) + 0x419c,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar22 + 0xe5cdc) + 0x1068)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe63c0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe63c0)" * (pointer_expression "*(code **)(pcVar22 + 0xe63c0)" * (cast_expression "(code **)(pcVar22 + 0xe63c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe63c0)" ( (binary_expression "pcVar22 + 0xe63c0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0xe5cdc) + 0x419c,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar22 + 0xe5cdc) + 0x1068)" ( (binary_expression "*(int *)(pcVar22 + 0xe5cdc) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0xe5cdc)" * (cast_expression "(int *)(pcVar22 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5cdc)" ( (binary_expression "pcVar22 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar22 + 0xe5cdc)" * (cast_expression "(int *)(pcVar22 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5cdc)" ( (binary_expression "pcVar22 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe5cdc) + 0x1068" (pointer_expression "*(int *)(pcVar22 + 0xe5cdc)" * (cast_expression "(int *)(pcVar22 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5cdc)" ( (binary_expression "pcVar22 + 0xe5cdc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe5cdc) + -0x954);" (assignment_expression "pDVar7 = (DrawingWand *)(*(int *)(pcVar22 + 0xe5cdc) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar22 + 0xe5cdc) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0xe5cdc) + -0x954)" ( (binary_expression "*(int *)(pcVar22 + 0xe5cdc) + -0x954" (pointer_expression "*(int *)(pcVar22 + 0xe5cdc)" * (cast_expression "(int *)(pcVar22 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5cdc)" ( (binary_expression "pcVar22 + 0xe5cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "dVar24 = (double)(**(code **)(pcVar22 + 0xe63c0))\n                             (pDVar7,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5c,\n                              *(int *)(pcVar22 + 0xe5cdc) + 0x1068);" (assignment_expression "dVar24 = (double)(**(code **)(pcVar22 + 0xe63c0))\n                             (pDVar7,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5c,\n                              *(int *)(pcVar22 + 0xe5cdc) + 0x1068)" identifier = (cast_expression "(double)(**(code **)(pcVar22 + 0xe63c0))\n                             (pDVar7,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5c,\n                              *(int *)(pcVar22 + 0xe5cdc) + 0x1068)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar22 + 0xe63c0))\n                             (pDVar7,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5c,\n                              *(int *)(pcVar22 + 0xe5cdc) + 0x1068)" (parenthesized_expression "(**(code **)(pcVar22 + 0xe63c0))" ( (pointer_expression "**(code **)(pcVar22 + 0xe63c0)" * (pointer_expression "*(code **)(pcVar22 + 0xe63c0)" * (cast_expression "(code **)(pcVar22 + 0xe63c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xe63c0)" ( (binary_expression "pcVar22 + 0xe63c0" identifier + number_literal) ))))) )) (argument_list "(pDVar7,*(int *)(pcVar22 + 0xe5cdc) + -0x970,0xc5c,\n                              *(int *)(pcVar22 + 0xe5cdc) + 0x1068)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar22 + 0xe5cdc)" * (cast_expression "(int *)(pcVar22 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5cdc)" ( (binary_expression "pcVar22 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0xe5cdc) + 0x1068" (pointer_expression "*(int *)(pcVar22 + 0xe5cdc)" * (cast_expression "(int *)(pcVar22 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xe5cdc)" ( (binary_expression "pcVar22 + 0xe5cdc" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "DrawPathCurveToQuadraticBezierSmooth(pDVar7,RelativePathMode,in_f12_13,in_f14_15);" (call_expression "DrawPathCurveToQuadraticBezierSmooth(pDVar7,RelativePathMode,in_f12_13,in_f14_15)" identifier (argument_list "(pDVar7,RelativePathMode,in_f12_13,in_f14_15)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return dVar24;" return identifier ;) })))
(translation_unit "undefined * DrawGetTextKerning(undefined *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined *unaff_s0;\n  int unaff_s1;\n  int iVar17;\n  undefined4 *puVar18;\n  int iVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  double dVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  undefined8 uVar26;\n  undefined8 uVar27;\n  undefined8 uVar28;\n  undefined8 uVar29;\n  undefined8 in_stack_ffffece8;\n  undefined8 in_stack_ffffed30;\n  undefined8 in_stack_ffffed38;\n  undefined8 in_stack_ffffed78;\n  undefined8 in_stack_ffffed80;\n  undefined8 in_stack_ffffedd0;\n  undefined8 in_stack_ffffedd8;\n  undefined8 in_stack_ffffee28;\n  undefined8 in_stack_ffffee30;\n  undefined4 uVar30;\n  undefined8 in_stack_ffffee38;\n  undefined8 in_stack_ffffee48;\n  undefined8 in_stack_ffffeea0;\n  undefined8 in_stack_ffffeea8;\n  undefined4 uVar31;\n  undefined8 in_stack_ffffeeb0;\n  undefined4 uStack_110c;\n  undefined4 auStack_1108 [23];\n  undefined1 auStack_10ac [4096];\n  undefined *puStack_ac;\n  undefined *puStack_a8;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = param_1;\n  }\n  puVar7 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar4 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);\n    unaff_s0 = puVar7;\n  }\n  pcVar20 = *(code **)(puVar4 + 0xe7d38);\n  puVar7 = (undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c);\n  puStack_a8 = unaff_s0;\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);\n    puStack_a8 = puVar7;\n  }\n  pcVar21 = *(code **)(pcVar20 + 0xe7c58);\n  iVar9 = *(int *)(pcVar20 + 0xe7574) + -0x970;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954);\n  (*pcVar21)(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4);\n  uVar2 = (undefined4)in_stack_ffffed38;\n  uVar10 = (undefined4)in_stack_ffffed80;\n  uVar15 = (undefined4)in_stack_ffffedd8;\n  uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n  uVar13 = (undefined4)in_stack_ffffee30;\n  uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n  uVar12 = (undefined4)in_stack_ffffeea8;\n  puVar18 = *(undefined4 **)(pcVar21 + 0xe7924);\n  puStack_ac = (undefined *)*puVar18;\n  puVar4 = puStack_a8;\n  if (puVar7 == (undefined *)0x0) {\nLAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n    puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);\n  }\n  else {\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }\n  pcVar20 = *(code **)(pcVar21 + 0xe77e4);\n  (*pcVar20)();\n  pcVar21 = pcVar20 + 0xee4ec;\n  uVar24 = CONCAT44(pcVar21,uVar12);\n  uVar26 = CONCAT44(uVar31,puVar4);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);\n    puVar4 = puVar7;\n  }\n  uVar12 = 0xae4;\n  pcVar21 = *(code **)(pcVar20 + 0xe6c0c);\n  iVar9 = *(int *)(pcVar20 + 0xe6528) + 0x1248;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98);\n  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);\n    puVar4 = puVar7;\n  }\n  pcVar20 = *(code **)(pcVar21 + 0xe6aec);\n  pcVar22 = DrawPathClose;\n  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)\n  ;\n  pcVar21 = pcVar20 + 0xee2a4;\n  uVar26 = CONCAT44(pcVar21,uVar13);\n  uVar29 = CONCAT44(unaff_s1,pcVar22);\n  uVar28 = CONCAT44(uVar30,puVar4);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);\n    puVar4 = puVar7;\n  }\n  uVar13 = 0xb31;\n  pcVar21 = *(code **)(pcVar20 + 0xe69c4);\n  iVar9 = *(int *)(pcVar20 + 0xe62e0) + 0x1208;\n  pcVar22 = DrawPathCurveToAbsolute;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954);\n  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970);\n  uVar25 = CONCAT44(pcVar21 + 0xee170,uVar15);\n  uVar27 = CONCAT44(puVar4,pcVar22);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);\n    puVar4 = puVar7;\n  }\n  uVar15 = 0xb7a;\n  pcVar20 = *(code **)(pcVar21 + 0xe6890);\n  iVar9 = *(int *)(pcVar21 + 0xe61ac) + 0x11e0;\n  pcVar22 = DrawPathCurveToRelative;\n  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9);\n  uVar26 = CONCAT44(pcVar20 + 0xee02c,uVar10);\n  uVar28 = CONCAT44(puVar4,pcVar22);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);\n    puVar4 = puVar7;\n  }\n  uVar10 = 0xbac;\n  pcVar21 = *(code **)(pcVar20 + 0xe674c);\n  iVar8 = *(int *)(pcVar20 + 0xe6068) + 0x1190;\n  pcVar22 = DrawPathCurveToQuadraticBezierAbsolute;\n  iVar9 = *(int *)(pcVar20 + 0xe6068) + -0x954;\n  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970);\n  uVar24 = CONCAT44(pcVar21 + 0xedee8,uVar2);\n  uVar29 = CONCAT44(puVar4,pcVar22);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);\n  }\n  uVar2 = 0xbec;\n  pcVar20 = *(code **)(pcVar21 + 0xe6608);\n  iVar8 = *(int *)(pcVar21 + 0xe5f24) + 0x1150;\n  iVar9 = *(int *)(pcVar21 + 0xe5f24) + -0x954;\n  (*pcVar20)(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);\n  }\n  uVar2 = 0xc18;\n  pcVar21 = *(code **)(pcVar20 + 0xe64e4);\n  iVar8 = *(int *)(pcVar20 + 0xe5e00) + 0x10c0;\n  iVar9 = *(int *)(pcVar20 + 0xe5e00) + -0x954;\n  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  }\n  (**(code **)(pcVar21 + 0xe63c0))\n            (*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  puVar4 = (undefined *)FUN_000631d4();\n  return puVar4;\n}\n\n" (function_definition "undefined * DrawGetTextKerning(undefined *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined *unaff_s0;\n  int unaff_s1;\n  int iVar17;\n  undefined4 *puVar18;\n  int iVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  double dVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  undefined8 uVar26;\n  undefined8 uVar27;\n  undefined8 uVar28;\n  undefined8 uVar29;\n  undefined8 in_stack_ffffece8;\n  undefined8 in_stack_ffffed30;\n  undefined8 in_stack_ffffed38;\n  undefined8 in_stack_ffffed78;\n  undefined8 in_stack_ffffed80;\n  undefined8 in_stack_ffffedd0;\n  undefined8 in_stack_ffffedd8;\n  undefined8 in_stack_ffffee28;\n  undefined8 in_stack_ffffee30;\n  undefined4 uVar30;\n  undefined8 in_stack_ffffee38;\n  undefined8 in_stack_ffffee48;\n  undefined8 in_stack_ffffeea0;\n  undefined8 in_stack_ffffeea8;\n  undefined4 uVar31;\n  undefined8 in_stack_ffffeeb0;\n  undefined4 uStack_110c;\n  undefined4 auStack_1108 [23];\n  undefined1 auStack_10ac [4096];\n  undefined *puStack_ac;\n  undefined *puStack_a8;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = param_1;\n  }\n  puVar7 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar4 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);\n    unaff_s0 = puVar7;\n  }\n  pcVar20 = *(code **)(puVar4 + 0xe7d38);\n  puVar7 = (undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c);\n  puStack_a8 = unaff_s0;\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);\n    puStack_a8 = puVar7;\n  }\n  pcVar21 = *(code **)(pcVar20 + 0xe7c58);\n  iVar9 = *(int *)(pcVar20 + 0xe7574) + -0x970;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954);\n  (*pcVar21)(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4);\n  uVar2 = (undefined4)in_stack_ffffed38;\n  uVar10 = (undefined4)in_stack_ffffed80;\n  uVar15 = (undefined4)in_stack_ffffedd8;\n  uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n  uVar13 = (undefined4)in_stack_ffffee30;\n  uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n  uVar12 = (undefined4)in_stack_ffffeea8;\n  puVar18 = *(undefined4 **)(pcVar21 + 0xe7924);\n  puStack_ac = (undefined *)*puVar18;\n  puVar4 = puStack_a8;\n  if (puVar7 == (undefined *)0x0) {\nLAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n    puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);\n  }\n  else {\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }\n  pcVar20 = *(code **)(pcVar21 + 0xe77e4);\n  (*pcVar20)();\n  pcVar21 = pcVar20 + 0xee4ec;\n  uVar24 = CONCAT44(pcVar21,uVar12);\n  uVar26 = CONCAT44(uVar31,puVar4);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);\n    puVar4 = puVar7;\n  }\n  uVar12 = 0xae4;\n  pcVar21 = *(code **)(pcVar20 + 0xe6c0c);\n  iVar9 = *(int *)(pcVar20 + 0xe6528) + 0x1248;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98);\n  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);\n    puVar4 = puVar7;\n  }\n  pcVar20 = *(code **)(pcVar21 + 0xe6aec);\n  pcVar22 = DrawPathClose;\n  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)\n  ;\n  pcVar21 = pcVar20 + 0xee2a4;\n  uVar26 = CONCAT44(pcVar21,uVar13);\n  uVar29 = CONCAT44(unaff_s1,pcVar22);\n  uVar28 = CONCAT44(uVar30,puVar4);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);\n    puVar4 = puVar7;\n  }\n  uVar13 = 0xb31;\n  pcVar21 = *(code **)(pcVar20 + 0xe69c4);\n  iVar9 = *(int *)(pcVar20 + 0xe62e0) + 0x1208;\n  pcVar22 = DrawPathCurveToAbsolute;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954);\n  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970);\n  uVar25 = CONCAT44(pcVar21 + 0xee170,uVar15);\n  uVar27 = CONCAT44(puVar4,pcVar22);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);\n    puVar4 = puVar7;\n  }\n  uVar15 = 0xb7a;\n  pcVar20 = *(code **)(pcVar21 + 0xe6890);\n  iVar9 = *(int *)(pcVar21 + 0xe61ac) + 0x11e0;\n  pcVar22 = DrawPathCurveToRelative;\n  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9);\n  uVar26 = CONCAT44(pcVar20 + 0xee02c,uVar10);\n  uVar28 = CONCAT44(puVar4,pcVar22);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);\n    puVar4 = puVar7;\n  }\n  uVar10 = 0xbac;\n  pcVar21 = *(code **)(pcVar20 + 0xe674c);\n  iVar8 = *(int *)(pcVar20 + 0xe6068) + 0x1190;\n  pcVar22 = DrawPathCurveToQuadraticBezierAbsolute;\n  iVar9 = *(int *)(pcVar20 + 0xe6068) + -0x954;\n  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970);\n  uVar24 = CONCAT44(pcVar21 + 0xedee8,uVar2);\n  uVar29 = CONCAT44(puVar4,pcVar22);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);\n  }\n  uVar2 = 0xbec;\n  pcVar20 = *(code **)(pcVar21 + 0xe6608);\n  iVar8 = *(int *)(pcVar21 + 0xe5f24) + 0x1150;\n  iVar9 = *(int *)(pcVar21 + 0xe5f24) + -0x954;\n  (*pcVar20)(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);\n  }\n  uVar2 = 0xc18;\n  pcVar21 = *(code **)(pcVar20 + 0xe64e4);\n  iVar8 = *(int *)(pcVar20 + 0xe5e00) + 0x10c0;\n  iVar9 = *(int *)(pcVar20 + 0xe5e00) + -0x954;\n  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  }\n  (**(code **)(pcVar21 + 0xe63c0))\n            (*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  puVar4 = (undefined *)FUN_000631d4();\n  return puVar4;\n}" type_identifier (pointer_declarator "* DrawGetTextKerning(undefined *param_1)" * (function_declarator "DrawGetTextKerning(undefined *param_1)" identifier (parameter_list "(undefined *param_1)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined *unaff_s0;\n  int unaff_s1;\n  int iVar17;\n  undefined4 *puVar18;\n  int iVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  double dVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  undefined8 uVar26;\n  undefined8 uVar27;\n  undefined8 uVar28;\n  undefined8 uVar29;\n  undefined8 in_stack_ffffece8;\n  undefined8 in_stack_ffffed30;\n  undefined8 in_stack_ffffed38;\n  undefined8 in_stack_ffffed78;\n  undefined8 in_stack_ffffed80;\n  undefined8 in_stack_ffffedd0;\n  undefined8 in_stack_ffffedd8;\n  undefined8 in_stack_ffffee28;\n  undefined8 in_stack_ffffee30;\n  undefined4 uVar30;\n  undefined8 in_stack_ffffee38;\n  undefined8 in_stack_ffffee48;\n  undefined8 in_stack_ffffeea0;\n  undefined8 in_stack_ffffeea8;\n  undefined4 uVar31;\n  undefined8 in_stack_ffffeeb0;\n  undefined4 uStack_110c;\n  undefined4 auStack_1108 [23];\n  undefined1 auStack_10ac [4096];\n  undefined *puStack_ac;\n  undefined *puStack_a8;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = param_1;\n  }\n  puVar7 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar4 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);\n    unaff_s0 = puVar7;\n  }\n  pcVar20 = *(code **)(puVar4 + 0xe7d38);\n  puVar7 = (undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c);\n  puStack_a8 = unaff_s0;\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);\n    puStack_a8 = puVar7;\n  }\n  pcVar21 = *(code **)(pcVar20 + 0xe7c58);\n  iVar9 = *(int *)(pcVar20 + 0xe7574) + -0x970;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954);\n  (*pcVar21)(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4);\n  uVar2 = (undefined4)in_stack_ffffed38;\n  uVar10 = (undefined4)in_stack_ffffed80;\n  uVar15 = (undefined4)in_stack_ffffedd8;\n  uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n  uVar13 = (undefined4)in_stack_ffffee30;\n  uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n  uVar12 = (undefined4)in_stack_ffffeea8;\n  puVar18 = *(undefined4 **)(pcVar21 + 0xe7924);\n  puStack_ac = (undefined *)*puVar18;\n  puVar4 = puStack_a8;\n  if (puVar7 == (undefined *)0x0) {\nLAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n    puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);\n  }\n  else {\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }\n  pcVar20 = *(code **)(pcVar21 + 0xe77e4);\n  (*pcVar20)();\n  pcVar21 = pcVar20 + 0xee4ec;\n  uVar24 = CONCAT44(pcVar21,uVar12);\n  uVar26 = CONCAT44(uVar31,puVar4);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);\n    puVar4 = puVar7;\n  }\n  uVar12 = 0xae4;\n  pcVar21 = *(code **)(pcVar20 + 0xe6c0c);\n  iVar9 = *(int *)(pcVar20 + 0xe6528) + 0x1248;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98);\n  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);\n    puVar4 = puVar7;\n  }\n  pcVar20 = *(code **)(pcVar21 + 0xe6aec);\n  pcVar22 = DrawPathClose;\n  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)\n  ;\n  pcVar21 = pcVar20 + 0xee2a4;\n  uVar26 = CONCAT44(pcVar21,uVar13);\n  uVar29 = CONCAT44(unaff_s1,pcVar22);\n  uVar28 = CONCAT44(uVar30,puVar4);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);\n    puVar4 = puVar7;\n  }\n  uVar13 = 0xb31;\n  pcVar21 = *(code **)(pcVar20 + 0xe69c4);\n  iVar9 = *(int *)(pcVar20 + 0xe62e0) + 0x1208;\n  pcVar22 = DrawPathCurveToAbsolute;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954);\n  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970);\n  uVar25 = CONCAT44(pcVar21 + 0xee170,uVar15);\n  uVar27 = CONCAT44(puVar4,pcVar22);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);\n    puVar4 = puVar7;\n  }\n  uVar15 = 0xb7a;\n  pcVar20 = *(code **)(pcVar21 + 0xe6890);\n  iVar9 = *(int *)(pcVar21 + 0xe61ac) + 0x11e0;\n  pcVar22 = DrawPathCurveToRelative;\n  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9);\n  uVar26 = CONCAT44(pcVar20 + 0xee02c,uVar10);\n  uVar28 = CONCAT44(puVar4,pcVar22);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);\n    puVar4 = puVar7;\n  }\n  uVar10 = 0xbac;\n  pcVar21 = *(code **)(pcVar20 + 0xe674c);\n  iVar8 = *(int *)(pcVar20 + 0xe6068) + 0x1190;\n  pcVar22 = DrawPathCurveToQuadraticBezierAbsolute;\n  iVar9 = *(int *)(pcVar20 + 0xe6068) + -0x954;\n  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970);\n  uVar24 = CONCAT44(pcVar21 + 0xedee8,uVar2);\n  uVar29 = CONCAT44(puVar4,pcVar22);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);\n  }\n  uVar2 = 0xbec;\n  pcVar20 = *(code **)(pcVar21 + 0xe6608);\n  iVar8 = *(int *)(pcVar21 + 0xe5f24) + 0x1150;\n  iVar9 = *(int *)(pcVar21 + 0xe5f24) + -0x954;\n  (*pcVar20)(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);\n  }\n  uVar2 = 0xc18;\n  pcVar21 = *(code **)(pcVar20 + 0xe64e4);\n  iVar8 = *(int *)(pcVar20 + 0xe5e00) + 0x10c0;\n  iVar9 = *(int *)(pcVar20 + 0xe5e00) + -0x954;\n  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  }\n  (**(code **)(pcVar21 + 0xe63c0))\n            (*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  puVar4 = (undefined *)FUN_000631d4();\n  return puVar4;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "double dVar23;" primitive_type identifier ;) (declaration "undefined8 uVar24;" type_identifier identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "undefined8 uVar26;" type_identifier identifier ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "undefined8 uVar28;" type_identifier identifier ;) (declaration "undefined8 uVar29;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffece8;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffed30;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffed38;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffed78;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffed80;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffedd0;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffedd8;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee28;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee30;" type_identifier identifier ;) (declaration "undefined4 uVar30;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee38;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee48;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffeea0;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffeea8;" type_identifier identifier ;) (declaration "undefined4 uVar31;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffeeb0;" type_identifier identifier ;) (declaration "undefined4 uStack_110c;" type_identifier identifier ;) (declaration "undefined4 auStack_1108 [23];" type_identifier (array_declarator "auStack_1108 [23]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_10ac [4096];" type_identifier (array_declarator "auStack_10ac [4096]" identifier [ number_literal ]) ;) (declaration "undefined *puStack_ac;" type_identifier (pointer_declarator "*puStack_ac" * identifier) ;) (declaration "undefined *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = param_1;\n  }" if (parenthesized_expression "(param_1 != (undefined *)0x0)" ( (binary_expression "param_1 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = param_1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" * (cast_expression "(int *)(param_1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1054)" ( (binary_expression "param_1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }" { (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" * (cast_expression "(int *)(param_1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1328" identifier + number_literal) , number_literal ))) ;) })) (return_statement "return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);" return (pointer_expression "*(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" * (cast_expression "(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (binary_expression "*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1038)" * (cast_expression "(int *)(param_1 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1034)" * (cast_expression "(int *)(param_1 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1034)" ( (binary_expression "param_1 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x133c" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) })) (expression_statement "puVar7 = PTR_s_t_char____NULL_0014f03c + -0x954;" (assignment_expression "puVar7 = PTR_s_t_char____NULL_0014f03c + -0x954" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal)) ;) (expression_statement "puVar4 = PTR___assert_fail_0014f720;" (assignment_expression "puVar4 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x133c" identifier + number_literal) ))) ;) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);\n    unaff_s0 = puVar7;\n  }" if (parenthesized_expression "(puVar7 != (undefined *)0x0)" ( (binary_expression "puVar7 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);\n    unaff_s0 = puVar7;\n  }" { (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" * (cast_expression "(int *)(puVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1054)" ( (binary_expression "puVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }" { (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" * (cast_expression "(int *)(puVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1050)" ( (binary_expression "puVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }" { (expression_statement "(**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);" (call_expression "(**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d)" (parenthesized_expression "(**(code **)(puVar4 + 0xe7aa0))" ( (pointer_expression "**(code **)(puVar4 + 0xe7aa0)" * (pointer_expression "*(code **)(puVar4 + 0xe7aa0)" * (cast_expression "(code **)(puVar4 + 0xe7aa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0xe7aa0)" ( (binary_expression "puVar4 + 0xe7aa0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d)" ( number_literal , (binary_expression "*(int *)(puVar4 + 0xe7654) + -0x970" (pointer_expression "*(int *)(puVar4 + 0xe7654)" * (cast_expression "(int *)(puVar4 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe7654)" ( (binary_expression "puVar4 + 0xe7654" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar4 + 0xe7654) + 0x12f0" (pointer_expression "*(int *)(puVar4 + 0xe7654)" * (cast_expression "(int *)(puVar4 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe7654)" ( (binary_expression "puVar4 + 0xe7654" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (return_statement "return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);" return (pointer_expression "*(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) ;) })) (expression_statement "(**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);" (call_expression "(**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c)" (parenthesized_expression "(**(code **)(puVar4 + 0xe7d38))" ( (pointer_expression "**(code **)(puVar4 + 0xe7d38)" * (pointer_expression "*(code **)(puVar4 + 0xe7d38)" * (cast_expression "(code **)(puVar4 + 0xe7d38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0xe7d38)" ( (binary_expression "puVar4 + 0xe7d38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c)" ( (binary_expression "*(int *)(puVar4 + 0xe7654) + 0x419c" (pointer_expression "*(int *)(puVar4 + 0xe7654)" * (cast_expression "(int *)(puVar4 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe7654)" ( (binary_expression "puVar4 + 0xe7654" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar4 + 0xe7654) + -0x970" (pointer_expression "*(int *)(puVar4 + 0xe7654)" * (cast_expression "(int *)(puVar4 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe7654)" ( (binary_expression "puVar4 + 0xe7654" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar4 + 0xe7654) + 0x130c" (pointer_expression "*(int *)(puVar4 + 0xe7654)" * (cast_expression "(int *)(puVar4 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe7654)" ( (binary_expression "puVar4 + 0xe7654" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar7;" (assignment_expression "unaff_s0 = puVar7" identifier = identifier) ;) })) (expression_statement "pcVar20 = *(code **)(puVar4 + 0xe7d38);" (assignment_expression "pcVar20 = *(code **)(puVar4 + 0xe7d38)" identifier = (pointer_expression "*(code **)(puVar4 + 0xe7d38)" * (cast_expression "(code **)(puVar4 + 0xe7d38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0xe7d38)" ( (binary_expression "puVar4 + 0xe7d38" identifier + number_literal) ))))) ;) (expression_statement "puVar7 = (undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954);" (assignment_expression "puVar7 = (undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954)" identifier = (cast_expression "(undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar4 + 0xe7654) + -0x954)" ( (binary_expression "*(int *)(puVar4 + 0xe7654) + -0x954" (pointer_expression "*(int *)(puVar4 + 0xe7654)" * (cast_expression "(int *)(puVar4 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe7654)" ( (binary_expression "puVar4 + 0xe7654" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar20)(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c);" (call_expression "(*pcVar20)(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c)" ( identifier , (binary_expression "*(int *)(puVar4 + 0xe7654) + -0x970" (pointer_expression "*(int *)(puVar4 + 0xe7654)" * (cast_expression "(int *)(puVar4 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe7654)" ( (binary_expression "puVar4 + 0xe7654" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar4 + 0xe7654) + 0x130c" (pointer_expression "*(int *)(puVar4 + 0xe7654)" * (cast_expression "(int *)(puVar4 + 0xe7654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe7654)" ( (binary_expression "puVar4 + 0xe7654" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_a8 = unaff_s0;" (assignment_expression "puStack_a8 = unaff_s0" identifier = identifier) ;) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);\n    puStack_a8 = puVar7;\n  }" if (parenthesized_expression "(puVar7 != (undefined *)0x0)" ( (binary_expression "puVar7 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);\n    puStack_a8 = puVar7;\n  }" { (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" * (cast_expression "(int *)(puVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1054)" ( (binary_expression "puVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }" { (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" * (cast_expression "(int *)(puVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1050)" ( (binary_expression "puVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }" { (expression_statement "(**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);" (call_expression "(**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe79c0))" ( (pointer_expression "**(code **)(pcVar20 + 0xe79c0)" * (pointer_expression "*(code **)(pcVar20 + 0xe79c0)" * (cast_expression "(code **)(pcVar20 + 0xe79c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe79c0)" ( (binary_expression "pcVar20 + 0xe79c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0xe7574) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" * (cast_expression "(int *)(pcVar20 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe7574)" ( (binary_expression "pcVar20 + 0xe7574" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe7574) + 0x12b8" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" * (cast_expression "(int *)(pcVar20 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe7574)" ( (binary_expression "pcVar20 + 0xe7574" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (return_statement "return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);" return (pointer_expression "*(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) ;) })) (expression_statement "(**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);" (call_expression "(**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe7c58))" ( (pointer_expression "**(code **)(pcVar20 + 0xe7c58)" * (pointer_expression "*(code **)(pcVar20 + 0xe7c58)" * (cast_expression "(code **)(pcVar20 + 0xe7c58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe7c58)" ( (binary_expression "pcVar20 + 0xe7c58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4)" ( (binary_expression "*(int *)(pcVar20 + 0xe7574) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" * (cast_expression "(int *)(pcVar20 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe7574)" ( (binary_expression "pcVar20 + 0xe7574" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe7574) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" * (cast_expression "(int *)(pcVar20 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe7574)" ( (binary_expression "pcVar20 + 0xe7574" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe7574) + 0x12d4" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" * (cast_expression "(int *)(pcVar20 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe7574)" ( (binary_expression "pcVar20 + 0xe7574" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_a8 = puVar7;" (assignment_expression "puStack_a8 = puVar7" identifier = identifier) ;) })) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xe7c58);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xe7c58)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xe7c58)" * (cast_expression "(code **)(pcVar20 + 0xe7c58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe7c58)" ( (binary_expression "pcVar20 + 0xe7c58" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe7574) + -0x970;" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe7574) + -0x970" identifier = (binary_expression "*(int *)(pcVar20 + 0xe7574) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" * (cast_expression "(int *)(pcVar20 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe7574)" ( (binary_expression "pcVar20 + 0xe7574" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0xe7574) + -0x954)" ( (binary_expression "*(int *)(pcVar20 + 0xe7574) + -0x954" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" * (cast_expression "(int *)(pcVar20 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe7574)" ( (binary_expression "pcVar20 + 0xe7574" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar21)(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4);" (call_expression "(*pcVar21)(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe7574) + 0x12d4" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" * (cast_expression "(int *)(pcVar20 + 0xe7574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe7574)" ( (binary_expression "pcVar20 + 0xe7574" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar2 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar2 = (undefined4)in_stack_ffffed38" identifier = (cast_expression "(undefined4)in_stack_ffffed38" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar10 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar10 = (undefined4)in_stack_ffffed80" identifier = (cast_expression "(undefined4)in_stack_ffffed80" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar15 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar15 = (undefined4)in_stack_ffffedd8" identifier = (cast_expression "(undefined4)in_stack_ffffedd8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar13 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar13 = (undefined4)in_stack_ffffee30" identifier = (cast_expression "(undefined4)in_stack_ffffee30" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar12 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar12 = (undefined4)in_stack_ffffeea8" identifier = (cast_expression "(undefined4)in_stack_ffffeea8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "puVar18 = *(undefined4 **)(pcVar21 + 0xe7924);" (assignment_expression "puVar18 = *(undefined4 **)(pcVar21 + 0xe7924)" identifier = (pointer_expression "*(undefined4 **)(pcVar21 + 0xe7924)" * (cast_expression "(undefined4 **)(pcVar21 + 0xe7924)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7924)" ( (binary_expression "pcVar21 + 0xe7924" identifier + number_literal) ))))) ;) (expression_statement "puStack_ac = (undefined *)*puVar18;" (assignment_expression "puStack_ac = (undefined *)*puVar18" identifier = (cast_expression "(undefined *)*puVar18" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) ;) (expression_statement "puVar4 = puStack_a8;" (assignment_expression "puVar4 = puStack_a8" identifier = identifier) ;) (if_statement "if (puVar7 == (undefined *)0x0) {\nLAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n    puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);\n  }\n  else {\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }" if (parenthesized_expression "(puVar7 == (undefined *)0x0)" ( (binary_expression "puVar7 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n    puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);\n  }" { (labeled_statement "LAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;" statement_identifier : (expression_statement "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;" (assignment_expression "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970" identifier = (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0xe7488) + -0x7d98)" ( (binary_expression "*(int *)(pcVar21 + 0xe7488) + -0x7d98" (pointer_expression "*(int *)(pcVar21 + 0xe7488)" * (cast_expression "(int *)(pcVar21 + 0xe7488)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7488)" ( (binary_expression "pcVar21 + 0xe7488" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);" (call_expression "(**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b78))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b78)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b78)" * (cast_expression "(code **)(pcVar21 + 0xe7b78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b78)" ( (binary_expression "pcVar21 + 0xe7b78" identifier + number_literal) ))))) )) (argument_list "(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x1278" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }" { (if_statement "if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1054) != -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" * (cast_expression "(int *)(puVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1054)" ( (binary_expression "puVar7 + 0x1054" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }" { (expression_statement "(**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);" (call_expression "(**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b78))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b78)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b78)" * (cast_expression "(code **)(pcVar21 + 0xe7b78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b78)" ( (binary_expression "pcVar21 + 0xe7b78" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278)" ( (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x1278" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" identifier = identifier) ;) (goto_statement "goto LAB_00068ae4;" goto statement_identifier ;) })) (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" * (cast_expression "(int *)(puVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1050)" ( (binary_expression "puVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }" { (expression_statement "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;" (assignment_expression "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970" identifier = (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe78e0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe78e0)" * (pointer_expression "*(code **)(pcVar21 + 0xe78e0)" * (cast_expression "(code **)(pcVar21 + 0xe78e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe78e0)" ( (binary_expression "pcVar21 + 0xe78e0" identifier + number_literal) ))))) )) (argument_list "(0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x1260" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7488) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe7488)" * (cast_expression "(int *)(pcVar21 + 0xe7488)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7488)" ( (binary_expression "pcVar21 + 0xe7488" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar7 + 4" identifier + number_literal) ))) ;) })) (expression_statement "unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);" (assignment_expression "unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7d58))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7d58)" * (pointer_expression "*(code **)(pcVar21 + 0xe7d58)" * (cast_expression "(code **)(pcVar21 + 0xe7d58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7d58)" ( (binary_expression "pcVar21 + 0xe7d58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe7494) + -0x544)" ( (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x544" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar2 = (undefined4)in_stack_ffffed38" identifier = (cast_expression "(undefined4)in_stack_ffffed38" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar10 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar10 = (undefined4)in_stack_ffffed80" identifier = (cast_expression "(undefined4)in_stack_ffffed80" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar15 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar15 = (undefined4)in_stack_ffffedd8" identifier = (cast_expression "(undefined4)in_stack_ffffedd8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar13 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar13 = (undefined4)in_stack_ffffee30" identifier = (cast_expression "(undefined4)in_stack_ffffee30" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar12 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar12 = (undefined4)in_stack_ffffeea8" identifier = (cast_expression "(undefined4)in_stack_ffffeea8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }" if (parenthesized_expression "(unaff_s1 == 0)" ( (binary_expression "unaff_s1 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar4 = (undefined *)0x0;\n    }" { (expression_statement "puVar4 = (undefined *)0x0;" (assignment_expression "puVar4 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }" else (compound_statement "{\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }" { (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x100" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);" (call_expression "(**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe797c))" ( (pointer_expression "**(code **)(pcVar21 + 0xe797c)" * (pointer_expression "*(code **)(pcVar21 + 0xe797c)" * (cast_expression "(code **)(pcVar21 + 0xe797c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe797c)" ( (binary_expression "pcVar21 + 0xe797c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar7 + 0x1004),auStack_1108)" ( (pointer_expression "*(undefined4 *)(puVar7 + 0x1004)" * (cast_expression "(undefined4 *)(puVar7 + 0x1004)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1004)" ( (binary_expression "puVar7 + 0x1004" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x6cac" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));" (call_expression "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4))" ( identifier , (pointer_expression "*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4)" * (cast_expression "(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x534" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8))" ( number_literal , (pointer_expression "*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8)" * (cast_expression "(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar2,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x528" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600)" * (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar2,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7484) + 0x7738" (pointer_expression "*(int *)(pcVar21 + 0xe7484)" * (cast_expression "(int *)(pcVar21 + 0xe7484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7484)" ( (binary_expression "pcVar21 + 0xe7484" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));" (call_expression "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280))" ( identifier , (pointer_expression "*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280)" * (cast_expression "(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x6ab4" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "puVar5 = (undefined4 *)(iVar8 + 0x48);" (assignment_expression "puVar5 = (undefined4 *)(iVar8 + 0x48)" identifier = (cast_expression "(undefined4 *)(iVar8 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x48)" ( (binary_expression "iVar8 + 0x48" identifier + number_literal) )))) ;) (expression_statement "puVar1 = auStack_1108;" (assignment_expression "puVar1 = auStack_1108" identifier = identifier) ;) (do_statement "do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));" do (compound_statement "{\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        }" { (expression_statement "puVar14 = puVar1;" (assignment_expression "puVar14 = puVar1" identifier = identifier) ;) (expression_statement "puVar6 = puVar5;" (assignment_expression "puVar6 = puVar5" identifier = identifier) ;) (expression_statement "puVar5 = puVar6 + 4;" (assignment_expression "puVar5 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar6[1];" (assignment_expression "uVar15 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = puVar6[3];" (assignment_expression "uVar2 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar14 = *puVar6;" (assignment_expression "*puVar14 = *puVar6" (pointer_expression "*puVar14" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar14[1] = uVar15;" (assignment_expression "puVar14[1] = uVar15" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[2] = uVar10;" (assignment_expression "puVar14[2] = uVar10" (subscript_expression "puVar14[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[3] = uVar2;" (assignment_expression "puVar14[3] = uVar2" (subscript_expression "puVar14[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar14 + 4;" (assignment_expression "puVar1 = puVar14 + 4" identifier = (binary_expression "puVar14 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar5 != (undefined4 *)(iVar8 + 0x98))" ( (binary_expression "puVar5 != (undefined4 *)(iVar8 + 0x98)" identifier != (cast_expression "(undefined4 *)(iVar8 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x98)" ( (binary_expression "iVar8 + 0x98" identifier + number_literal) )))) )) ;) (expression_statement "uVar2 = puVar6[5];" (assignment_expression "uVar2 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe7780);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe7780)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe7780)" * (cast_expression "(code **)(pcVar21 + 0xe7780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7780)" ( (binary_expression "pcVar21 + 0xe7780" identifier + number_literal) ))))) ;) (expression_statement "puVar14[4] = *puVar5;" (assignment_expression "puVar14[4] = *puVar5" (subscript_expression "puVar14[4]" identifier [ number_literal ]) = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "puVar14[5] = uVar2;" (assignment_expression "puVar14[5] = uVar2" (subscript_expression "puVar14[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*pcVar20)(auStack_1108,1,auStack_10ac);" (call_expression "(*pcVar20)(auStack_1108,1,auStack_10ac)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(auStack_1108,1,auStack_10ac)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x51c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x50c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240)" * (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar2,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7484) + 0x7784" (pointer_expression "*(int *)(pcVar21 + 0xe7484)" * (cast_expression "(int *)(pcVar21 + 0xe7484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7484)" ( (binary_expression "pcVar21 + 0xe7484" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));" (call_expression "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264))" ( identifier , (pointer_expression "*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264)" * (cast_expression "(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x500" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));" (call_expression "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c))" ( identifier , (pointer_expression "*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c)" * (cast_expression "(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4f4" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4e8" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278)" * (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar2,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4d8" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274)" * (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar2,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4cc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7484) + 0x5f50" (pointer_expression "*(int *)(pcVar21 + 0xe7484)" * (cast_expression "(int *)(pcVar21 + 0xe7484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7484)" ( (binary_expression "pcVar21 + 0xe7484" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298)" * (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar2,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x6640" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "puVar5 = (undefined4 *)(iVar8 + 0xa0);" (assignment_expression "puVar5 = (undefined4 *)(iVar8 + 0xa0)" identifier = (cast_expression "(undefined4 *)(iVar8 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xa0)" ( (binary_expression "iVar8 + 0xa0" identifier + number_literal) )))) ;) (expression_statement "puVar1 = auStack_1108;" (assignment_expression "puVar1 = auStack_1108" identifier = identifier) ;) (do_statement "do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));" do (compound_statement "{\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        }" { (expression_statement "puVar14 = puVar1;" (assignment_expression "puVar14 = puVar1" identifier = identifier) ;) (expression_statement "puVar6 = puVar5;" (assignment_expression "puVar6 = puVar5" identifier = identifier) ;) (expression_statement "puVar5 = puVar6 + 4;" (assignment_expression "puVar5 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar6[1];" (assignment_expression "uVar15 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = puVar6[3];" (assignment_expression "uVar2 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar14 = *puVar6;" (assignment_expression "*puVar14 = *puVar6" (pointer_expression "*puVar14" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar14[1] = uVar15;" (assignment_expression "puVar14[1] = uVar15" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[2] = uVar10;" (assignment_expression "puVar14[2] = uVar10" (subscript_expression "puVar14[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[3] = uVar2;" (assignment_expression "puVar14[3] = uVar2" (subscript_expression "puVar14[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar14 + 4;" (assignment_expression "puVar1 = puVar14 + 4" identifier = (binary_expression "puVar14 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar5 != (undefined4 *)(iVar8 + 0xf0))" ( (binary_expression "puVar5 != (undefined4 *)(iVar8 + 0xf0)" identifier != (cast_expression "(undefined4 *)(iVar8 + 0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xf0)" ( (binary_expression "iVar8 + 0xf0" identifier + number_literal) )))) )) ;) (expression_statement "uVar2 = puVar6[5];" (assignment_expression "uVar2 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe7780);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe7780)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe7780)" * (cast_expression "(code **)(pcVar21 + 0xe7780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7780)" ( (binary_expression "pcVar21 + 0xe7780" identifier + number_literal) ))))) ;) (expression_statement "puVar14[4] = *puVar5;" (assignment_expression "puVar14[4] = *puVar5" (subscript_expression "puVar14[4]" identifier [ number_literal ]) = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "puVar14[5] = uVar2;" (assignment_expression "puVar14[5] = uVar2" (subscript_expression "puVar14[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*pcVar20)(auStack_1108,1,auStack_10ac);" (call_expression "(*pcVar20)(auStack_1108,1,auStack_10ac)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(auStack_1108,1,auStack_10ac)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4c0" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4ac" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0" (pointer_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238)" * (cast_expression "(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) != number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4a8" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar2 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar2 = (undefined4)in_stack_ffffed38" identifier = (cast_expression "(undefined4)in_stack_ffffed38" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar10 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar10 = (undefined4)in_stack_ffffed80" identifier = (cast_expression "(undefined4)in_stack_ffffed80" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar15 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar15 = (undefined4)in_stack_ffffedd8" identifier = (cast_expression "(undefined4)in_stack_ffffedd8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar13 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar13 = (undefined4)in_stack_ffffee30" identifier = (cast_expression "(undefined4)in_stack_ffffee30" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar12 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar12 = (undefined4)in_stack_ffffeea8" identifier = (cast_expression "(undefined4)in_stack_ffffeea8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }" if (parenthesized_expression "((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         ))" ( (binary_expression "(iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )" (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )" ( (binary_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0" (pointer_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0)" * (cast_expression "(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }" { (expression_statement "uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);" (assignment_expression "uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7ca4))(0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7ca4))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7ca4)" * (pointer_expression "*(code **)(pcVar21 + 0xe7ca4)" * (cast_expression "(code **)(pcVar21 + 0xe7ca4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7ca4)" ( (binary_expression "pcVar21 + 0xe7ca4" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar2 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar2 = (undefined4)in_stack_ffffed38" identifier = (cast_expression "(undefined4)in_stack_ffffed38" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar10 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar10 = (undefined4)in_stack_ffffed80" identifier = (cast_expression "(undefined4)in_stack_ffffed80" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar15 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar15 = (undefined4)in_stack_ffffedd8" identifier = (cast_expression "(undefined4)in_stack_ffffedd8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar13 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar13 = (undefined4)in_stack_ffffee30" identifier = (cast_expression "(undefined4)in_stack_ffffee30" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar12 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar12 = (undefined4)in_stack_ffffeea8" identifier = (cast_expression "(undefined4)in_stack_ffffeea8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);" (assignment_expression "dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98)" * (cast_expression "(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0xe7494) + 0x1a98)" ( (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x1a98" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar21 + 0xe7494);" (assignment_expression "iVar8 = *(int *)(pcVar21 + 0xe7494)" identifier = (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) ))))) ;) (if_statement "if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }" if (parenthesized_expression "(dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0)))" ( (binary_expression "dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))" identifier <= (call_expression "ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))" identifier (argument_list "(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))" ( (pointer_expression "**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0)" * (pointer_expression "*(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0)" * (cast_expression "(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) )))) )) (compound_statement "{\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }" { (expression_statement "iVar19 = *(int *)(pcVar21 + 0xe7484);" (assignment_expression "iVar19 = *(int *)(pcVar21 + 0xe7484)" identifier = (pointer_expression "*(int *)(pcVar21 + 0xe7484)" * (cast_expression "(int *)(pcVar21 + 0xe7484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7484)" ( (binary_expression "pcVar21 + 0xe7484" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,iVar8 + -0x8dc)" ( identifier , number_literal , (binary_expression "iVar8 + -0x8dc" identifier + number_literal) ))) ;) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7a04))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7a04)" * (pointer_expression "*(code **)(pcVar21 + 0xe7a04)" * (cast_expression "(code **)(pcVar21 + 0xe7a04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7a04)" ( (binary_expression "pcVar21 + 0xe7a04" identifier + number_literal) ))))) )) (argument_list "(&uStack_110c,auStack_10ac)" ( (pointer_expression "&uStack_110c" & identifier) , identifier ))) ;) (expression_statement "uVar2 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar2 = (undefined4)in_stack_ffffed38" identifier = (cast_expression "(undefined4)in_stack_ffffed38" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar10 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar10 = (undefined4)in_stack_ffffed80" identifier = (cast_expression "(undefined4)in_stack_ffffed80" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar15 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar15 = (undefined4)in_stack_ffffedd8" identifier = (cast_expression "(undefined4)in_stack_ffffedd8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar13 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar13 = (undefined4)in_stack_ffffee30" identifier = (cast_expression "(undefined4)in_stack_ffffee30" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar12 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar12 = (undefined4)in_stack_ffffeea8" identifier = (cast_expression "(undefined4)in_stack_ffffeea8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;" if (parenthesized_expression "(ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23)" ( (binary_expression "ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23" (call_expression "ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8))" identifier (argument_list "(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8))" ( (pointer_expression "*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)" * (cast_expression "(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)" ( (binary_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8" (pointer_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0)" * (cast_expression "(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) + (binary_expression "iVar17 * 8" identifier * number_literal)) )))) ))) < identifier) )) (break_statement "break;" break ;)) (expression_statement "(**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);" (call_expression "(**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7a04))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7a04)" * (pointer_expression "*(code **)(pcVar21 + 0xe7a04)" * (cast_expression "(code **)(pcVar21 + 0xe7a04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7a04)" ( (binary_expression "pcVar21 + 0xe7a04" identifier + number_literal) ))))) )) (argument_list "(&uStack_110c,iVar19 + 0x4ab0)" ( (pointer_expression "&uStack_110c" & identifier) , (binary_expression "iVar19 + 0x4ab0" identifier + number_literal) ))) ;) })) })) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,uStack_110c)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe77ec))(uStack_110c);" (call_expression "(**(code **)(pcVar21 + 0xe77ec))(uStack_110c)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe77ec))" ( (pointer_expression "**(code **)(pcVar21 + 0xe77ec)" * (pointer_expression "*(code **)(pcVar21 + 0xe77ec)" * (cast_expression "(code **)(pcVar21 + 0xe77ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe77ec)" ( (binary_expression "pcVar21 + 0xe77ec" identifier + number_literal) ))))) )) (argument_list "(uStack_110c)" ( identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x494" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x480" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));" (assignment_expression "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244)" * (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x470" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));" (assignment_expression "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248)" * (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x460" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x44c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x43c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x42c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));" (assignment_expression "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294))" identifier = (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" * (cast_expression "(code **)(pcVar21 + 0xe75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75c0)" ( (binary_expression "pcVar21 + 0xe75c0" identifier + number_literal) ))))) )) (argument_list "(0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294))" ( number_literal , (pointer_expression "*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294)" * (cast_expression "(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" * (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" * (cast_expression "(code **)(pcVar21 + 0xe7cb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7cb0)" ( (binary_expression "pcVar21 + 0xe7cb0" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,uVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x420" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" * (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" * (cast_expression "(code **)(pcVar21 + 0xe75d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe75d8)" ( (binary_expression "pcVar21 + 0xe75d8" identifier + number_literal) ))))) )) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4ac" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0" (pointer_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c)" * (cast_expression "(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c)" ( (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) != number_literal) ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x410" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" { (expression_statement "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "puVar5 = (undefined4 *)(iVar8 + 0xf8);" (assignment_expression "puVar5 = (undefined4 *)(iVar8 + 0xf8)" identifier = (cast_expression "(undefined4 *)(iVar8 + 0xf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xf8)" ( (binary_expression "iVar8 + 0xf8" identifier + number_literal) )))) ;) (expression_statement "puVar1 = auStack_1108;" (assignment_expression "puVar1 = auStack_1108" identifier = identifier) ;) (do_statement "do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));" do (compound_statement "{\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        }" { (expression_statement "puVar14 = puVar1;" (assignment_expression "puVar14 = puVar1" identifier = identifier) ;) (expression_statement "puVar6 = puVar5;" (assignment_expression "puVar6 = puVar5" identifier = identifier) ;) (expression_statement "puVar5 = puVar6 + 4;" (assignment_expression "puVar5 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar6[1];" (assignment_expression "uVar16 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = puVar6[2];" (assignment_expression "uVar11 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar6[3];" (assignment_expression "uVar3 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar14 = *puVar6;" (assignment_expression "*puVar14 = *puVar6" (pointer_expression "*puVar14" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar14[1] = uVar16;" (assignment_expression "puVar14[1] = uVar16" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[2] = uVar11;" (assignment_expression "puVar14[2] = uVar11" (subscript_expression "puVar14[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[3] = uVar3;" (assignment_expression "puVar14[3] = uVar3" (subscript_expression "puVar14[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar14 + 4;" (assignment_expression "puVar1 = puVar14 + 4" identifier = (binary_expression "puVar14 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar5 != (undefined4 *)(iVar8 + 0x148))" ( (binary_expression "puVar5 != (undefined4 *)(iVar8 + 0x148)" identifier != (cast_expression "(undefined4 *)(iVar8 + 0x148)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x148)" ( (binary_expression "iVar8 + 0x148" identifier + number_literal) )))) )) ;) (expression_statement "uVar3 = puVar6[5];" (assignment_expression "uVar3 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe7780);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe7780)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe7780)" * (cast_expression "(code **)(pcVar21 + 0xe7780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7780)" ( (binary_expression "pcVar21 + 0xe7780" identifier + number_literal) ))))) ;) (expression_statement "puVar14[4] = *puVar5;" (assignment_expression "puVar14[4] = *puVar5" (subscript_expression "puVar14[4]" identifier [ number_literal ]) = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "puVar14[5] = uVar3;" (assignment_expression "puVar14[5] = uVar3" (subscript_expression "puVar14[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*pcVar20)(auStack_1108,1,auStack_10ac);" (call_expression "(*pcVar20)(auStack_1108,1,auStack_10ac)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(auStack_1108,1,auStack_10ac)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_10ac)" ( identifier , identifier ))) ;) })) (expression_statement "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;" (assignment_expression "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400" identifier = (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x400" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" * (cast_expression "(int *)(pcVar21 + 0xe7494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe7494)" ( (binary_expression "pcVar21 + 0xe7494" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);" (assignment_expression "iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0)" identifier = (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7574)" * (pointer_expression "*(code **)(pcVar21 + 0xe7574)" * (cast_expression "(code **)(pcVar21 + 0xe7574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7574)" ( (binary_expression "pcVar21 + 0xe7574" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,iVar9,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }" { (expression_statement "iVar9 = *(int *)(puVar7 + 0x100c);" (assignment_expression "iVar9 = *(int *)(puVar7 + 0x100c)" identifier = (pointer_expression "*(int *)(puVar7 + 0x100c)" * (cast_expression "(int *)(puVar7 + 0x100c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x100c)" ( (binary_expression "puVar7 + 0x100c" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar8);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar8)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" ( (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" * (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" * (cast_expression "(code **)(pcVar21 + 0xe7b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe7b90)" ( (binary_expression "pcVar21 + 0xe7b90" identifier + number_literal) ))))) )) (argument_list "(iVar8)" ( identifier ))) ;) })) (expression_statement "puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);" (assignment_expression "puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1)" identifier = (cast_expression "(undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0xe76c0))(unaff_s1)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe76c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe76c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe76c0)" * (cast_expression "(code **)(pcVar21 + 0xe76c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe76c0)" ( (binary_expression "pcVar21 + 0xe76c0" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier ))))) ;) (expression_statement "(**(code **)(pcVar21 + 0xe77c0))(unaff_s1);" (call_expression "(**(code **)(pcVar21 + 0xe77c0))(unaff_s1)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe77c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe77c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe77c0)" * (cast_expression "(code **)(pcVar21 + 0xe77c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe77c0)" ( (binary_expression "pcVar21 + 0xe77c0" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier ))) ;) }))) (expression_statement "puVar7 = puStack_ac;" (assignment_expression "puVar7 = puStack_ac" identifier = identifier) ;) (if_statement "if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }" if (parenthesized_expression "(puStack_ac == (undefined *)*puVar18)" ( (binary_expression "puStack_ac == (undefined *)*puVar18" identifier == (cast_expression "(undefined *)*puVar18" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) )) (compound_statement "{\n      return puVar4;\n    }" { (return_statement "return puVar4;" return identifier ;) })) }))) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe77e4);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe77e4)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe77e4)" * (cast_expression "(code **)(pcVar21 + 0xe77e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe77e4)" ( (binary_expression "pcVar21 + 0xe77e4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar21 = pcVar20 + 0xee4ec;" (assignment_expression "pcVar21 = pcVar20 + 0xee4ec" identifier = (binary_expression "pcVar20 + 0xee4ec" identifier + number_literal)) ;) (expression_statement "uVar24 = CONCAT44(pcVar21,uVar12);" (assignment_expression "uVar24 = CONCAT44(pcVar21,uVar12)" identifier = (call_expression "CONCAT44(pcVar21,uVar12)" identifier (argument_list "(pcVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "uVar26 = CONCAT44(uVar31,puVar4);" (assignment_expression "uVar26 = CONCAT44(uVar31,puVar4)" identifier = (call_expression "CONCAT44(uVar31,puVar4)" identifier (argument_list "(uVar31,puVar4)" ( identifier , identifier )))) ;) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);\n    puVar4 = puVar7;\n  }" if (parenthesized_expression "(puVar7 != (undefined *)0x0)" ( (binary_expression "puVar7 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);\n    puVar4 = puVar7;\n  }" { (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" * (cast_expression "(int *)(puVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1054)" ( (binary_expression "puVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }" { (if_statement "if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }" { (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" * (cast_expression "(int *)(puVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1050)" ( (binary_expression "puVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }" { (expression_statement "(**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe6974))" ( (pointer_expression "**(code **)(pcVar20 + 0xe6974)" * (pointer_expression "*(code **)(pcVar20 + 0xe6974)" * (cast_expression "(code **)(pcVar20 + 0xe6974)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe6974)" ( (binary_expression "pcVar20 + 0xe6974" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0xe6528) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe6528) + 0x1230" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe651c) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0xe651c)" * (cast_expression "(int *)(pcVar20 + 0xe651c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe651c)" ( (binary_expression "pcVar20 + 0xe651c" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar7 + 4" identifier + number_literal) ))) ;) (expression_statement "pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);" (assignment_expression "pcVar21 = (code *)((ulonglong)uVar24 >> 0x20)" identifier = (cast_expression "(code *)((ulonglong)uVar24 >> 0x20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar24 >> 0x20)" ( (binary_expression "(ulonglong)uVar24 >> 0x20" (cast_expression "(ulonglong)uVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) })) (expression_statement "puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);" (assignment_expression "puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8)" identifier = (cast_expression "(undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8)" (parenthesized_expression "(**(code **)(pcVar21 + -0x76e4))" ( (pointer_expression "**(code **)(pcVar21 + -0x76e4)" * (pointer_expression "*(code **)(pcVar21 + -0x76e4)" * (cast_expression "(code **)(pcVar21 + -0x76e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + -0x76e4)" ( (binary_expression "pcVar21 + -0x76e4" identifier + number_literal) ))))) )) (argument_list "(iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8)" ( identifier , (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" * (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" ( (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" * (cast_expression "(int *)(puVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1038)" ( (binary_expression "puVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" * (cast_expression "(int *)(puVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1034)" ( (binary_expression "puVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);" (call_expression "(**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe6c0c))" ( (pointer_expression "**(code **)(pcVar20 + 0xe6c0c)" * (pointer_expression "*(code **)(pcVar20 + 0xe6c0c)" * (cast_expression "(code **)(pcVar20 + 0xe6c0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe6c0c)" ( (binary_expression "pcVar20 + 0xe6c0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248)" ( (binary_expression "*(int *)(pcVar20 + 0xe6528) + -0x3f0" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe6528) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe6528) + 0x1248" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s1 = 0;" (assignment_expression "unaff_s1 = 0" identifier = number_literal) ;) })) (expression_statement "(**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);" (call_expression "(**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe6c0c))" ( (pointer_expression "**(code **)(pcVar20 + 0xe6c0c)" * (pointer_expression "*(code **)(pcVar20 + 0xe6c0c)" * (cast_expression "(code **)(pcVar20 + 0xe6c0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe6c0c)" ( (binary_expression "pcVar20 + 0xe6c0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248)" ( (binary_expression "*(int *)(pcVar20 + 0xe6528) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe6528) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe6528) + 0x1248" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" identifier = identifier) ;) })) (expression_statement "uVar12 = 0xae4;" (assignment_expression "uVar12 = 0xae4" identifier = number_literal) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xe6c0c);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xe6c0c)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xe6c0c)" * (cast_expression "(code **)(pcVar20 + 0xe6c0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe6c0c)" ( (binary_expression "pcVar20 + 0xe6c0c" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe6528) + 0x1248;" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe6528) + 0x1248" identifier = (binary_expression "*(int *)(pcVar20 + 0xe6528) + 0x1248" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0xe651c) + -0x7d98)" ( (binary_expression "*(int *)(pcVar20 + 0xe651c) + -0x7d98" (pointer_expression "*(int *)(pcVar20 + 0xe651c)" * (cast_expression "(int *)(pcVar20 + 0xe651c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe651c)" ( (binary_expression "pcVar20 + 0xe651c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970);" (call_expression "(*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0xe6528) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" * (cast_expression "(int *)(pcVar20 + 0xe6528)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6528)" ( (binary_expression "pcVar20 + 0xe6528" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);\n    puVar4 = puVar7;\n  }" if (parenthesized_expression "(puVar7 != (undefined *)0x0)" ( (binary_expression "puVar7 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);\n    puVar4 = puVar7;\n  }" { (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" * (cast_expression "(int *)(puVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1054)" ( (binary_expression "puVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }" { (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" * (cast_expression "(int *)(puVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1050)" ( (binary_expression "puVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6854))" ( (pointer_expression "**(code **)(pcVar21 + 0xe6854)" * (pointer_expression "*(code **)(pcVar21 + 0xe6854)" * (cast_expression "(code **)(pcVar21 + 0xe6854)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6854)" ( (binary_expression "pcVar21 + 0xe6854" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0xe6408) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe6408) + 0x1218" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe63fc) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe63fc)" * (cast_expression "(int *)(pcVar21 + 0xe63fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe63fc)" ( (binary_expression "pcVar21 + 0xe63fc" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar7 + 4" identifier + number_literal) ))) ;) })) (expression_statement "puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);" (assignment_expression "puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26)" identifier = (cast_expression "(undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26)" identifier (argument_list "(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe6408) + -0x3cc" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) , identifier , identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);" (call_expression "(**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6aec))" ( (pointer_expression "**(code **)(pcVar21 + 0xe6aec)" * (pointer_expression "*(code **)(pcVar21 + 0xe6aec)" * (cast_expression "(code **)(pcVar21 + 0xe6aec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6aec)" ( (binary_expression "pcVar21 + 0xe6aec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224)" ( (binary_expression "*(int *)(pcVar21 + 0xe6408) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe6408) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe6408) + 0x1224" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" identifier = identifier) ;) })) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe6aec);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe6aec)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe6aec)" * (cast_expression "(code **)(pcVar21 + 0xe6aec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6aec)" ( (binary_expression "pcVar21 + 0xe6aec" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = DrawPathClose;" (assignment_expression "pcVar22 = DrawPathClose" identifier = identifier) ;) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0xe6408) + -0x954)" ( (binary_expression "*(int *)(pcVar21 + 0xe6408) + -0x954" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)\n  ;" (call_expression "(*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe6408) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe6408) + 0x1224" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" * (cast_expression "(int *)(pcVar21 + 0xe6408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe6408)" ( (binary_expression "pcVar21 + 0xe6408" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar21 = pcVar20 + 0xee2a4;" (assignment_expression "pcVar21 = pcVar20 + 0xee2a4" identifier = (binary_expression "pcVar20 + 0xee2a4" identifier + number_literal)) ;) (expression_statement "uVar26 = CONCAT44(pcVar21,uVar13);" (assignment_expression "uVar26 = CONCAT44(pcVar21,uVar13)" identifier = (call_expression "CONCAT44(pcVar21,uVar13)" identifier (argument_list "(pcVar21,uVar13)" ( identifier , identifier )))) ;) (expression_statement "uVar29 = CONCAT44(unaff_s1,pcVar22);" (assignment_expression "uVar29 = CONCAT44(unaff_s1,pcVar22)" identifier = (call_expression "CONCAT44(unaff_s1,pcVar22)" identifier (argument_list "(unaff_s1,pcVar22)" ( identifier , identifier )))) ;) (expression_statement "uVar28 = CONCAT44(uVar30,puVar4);" (assignment_expression "uVar28 = CONCAT44(uVar30,puVar4)" identifier = (call_expression "CONCAT44(uVar30,puVar4)" identifier (argument_list "(uVar30,puVar4)" ( identifier , identifier )))) ;) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);\n    puVar4 = puVar7;\n  }" if (parenthesized_expression "(puVar7 != (undefined *)0x0)" ( (binary_expression "puVar7 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);\n    puVar4 = puVar7;\n  }" { (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" * (cast_expression "(int *)(puVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1054)" ( (binary_expression "puVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }" { (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe62d4);" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe62d4)" identifier = (pointer_expression "*(int *)(pcVar20 + 0xe62d4)" * (cast_expression "(int *)(pcVar20 + 0xe62d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62d4)" ( (binary_expression "pcVar20 + 0xe62d4" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1050) == 0)" ( (binary_expression "*(int *)(puVar7 + 0x1050) == 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" * (cast_expression "(int *)(puVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1050)" ( (binary_expression "puVar7 + 0x1050" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }" { (expression_statement "iVar8 = *(int *)(pcVar20 + 0xe62e0);" (assignment_expression "iVar8 = *(int *)(pcVar20 + 0xe62e0)" identifier = (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1048) == 1)" ( (binary_expression "*(int *)(puVar7 + 0x1048) == 1" (pointer_expression "*(int *)(puVar7 + 0x1048)" * (cast_expression "(int *)(puVar7 + 0x1048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1048)" ( (binary_expression "puVar7 + 0x1048" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }" { (labeled_statement "LAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);" statement_identifier : (expression_statement "puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);" (assignment_expression "puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac)" identifier = (cast_expression "(undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac)" identifier (argument_list "(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac)" ( identifier , (binary_expression "iVar9 + -0x131c" identifier + number_literal) , (binary_expression "iVar8 + -0x3ac" identifier + number_literal) ))))) ;)) (return_statement "return puVar4;" return identifier ;) })) }) (else_clause "else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" else (compound_statement "{\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" { (expression_statement "(**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe672c))" ( (pointer_expression "**(code **)(pcVar20 + 0xe672c)" * (pointer_expression "*(code **)(pcVar20 + 0xe672c)" * (cast_expression "(code **)(pcVar20 + 0xe672c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe672c)" ( (binary_expression "pcVar20 + 0xe672c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0xe62e0) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe62e0) + 0x11f8" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar9 + -0x131c" identifier + number_literal) , (binary_expression "puVar7 + 4" identifier + number_literal) ))) ;) (expression_statement "pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);" (assignment_expression "pcVar21 = (code *)((ulonglong)uVar26 >> 0x20)" identifier = (cast_expression "(code *)((ulonglong)uVar26 >> 0x20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar26 >> 0x20)" ( (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1048) == 1)" ( (binary_expression "*(int *)(puVar7 + 0x1048) == 1" (pointer_expression "*(int *)(puVar7 + 0x1048)" * (cast_expression "(int *)(puVar7 + 0x1048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1048)" ( (binary_expression "puVar7 + 0x1048" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }" { (expression_statement "iVar8 = *(int *)(pcVar21 + -0x7fc4);" (assignment_expression "iVar8 = *(int *)(pcVar21 + -0x7fc4)" identifier = (pointer_expression "*(int *)(pcVar21 + -0x7fc4)" * (cast_expression "(int *)(pcVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + -0x7fc4)" ( (binary_expression "pcVar21 + -0x7fc4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00068e20;" goto statement_identifier ;) })) }))) (expression_statement "puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);" (assignment_expression "puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8)" identifier = (cast_expression "(undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8)" identifier (argument_list "(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8)" ( identifier , (binary_expression "iVar9 + -0x131c" identifier + number_literal) , (binary_expression "*(int *)(pcVar21 + -0x7fc4) + -0x3a8" (pointer_expression "*(int *)(pcVar21 + -0x7fc4)" * (cast_expression "(int *)(pcVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + -0x7fc4)" ( (binary_expression "pcVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);" (call_expression "(**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe69c4))" ( (pointer_expression "**(code **)(pcVar20 + 0xe69c4)" * (pointer_expression "*(code **)(pcVar20 + 0xe69c4)" * (cast_expression "(code **)(pcVar20 + 0xe69c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe69c4)" ( (binary_expression "pcVar20 + 0xe69c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208)" ( (binary_expression "*(int *)(pcVar20 + 0xe62e0) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe62e0) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe62e0) + 0x1208" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" identifier = identifier) ;) })) (expression_statement "uVar13 = 0xb31;" (assignment_expression "uVar13 = 0xb31" identifier = number_literal) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xe69c4);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xe69c4)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xe69c4)" * (cast_expression "(code **)(pcVar20 + 0xe69c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe69c4)" ( (binary_expression "pcVar20 + 0xe69c4" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe62e0) + 0x1208;" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe62e0) + 0x1208" identifier = (binary_expression "*(int *)(pcVar20 + 0xe62e0) + 0x1208" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar22 = DrawPathCurveToAbsolute;" (assignment_expression "pcVar22 = DrawPathCurveToAbsolute" identifier = identifier) ;) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0xe62e0) + -0x954)" ( (binary_expression "*(int *)(pcVar20 + 0xe62e0) + -0x954" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970);" (call_expression "(*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0xe62e0) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" * (cast_expression "(int *)(pcVar20 + 0xe62e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe62e0)" ( (binary_expression "pcVar20 + 0xe62e0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar25 = CONCAT44(pcVar21 + 0xee170,uVar15);" (assignment_expression "uVar25 = CONCAT44(pcVar21 + 0xee170,uVar15)" identifier = (call_expression "CONCAT44(pcVar21 + 0xee170,uVar15)" identifier (argument_list "(pcVar21 + 0xee170,uVar15)" ( (binary_expression "pcVar21 + 0xee170" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar27 = CONCAT44(puVar4,pcVar22);" (assignment_expression "uVar27 = CONCAT44(puVar4,pcVar22)" identifier = (call_expression "CONCAT44(puVar4,pcVar22)" identifier (argument_list "(puVar4,pcVar22)" ( identifier , identifier )))) ;) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);\n    puVar4 = puVar7;\n  }" if (parenthesized_expression "(puVar7 != (undefined *)0x0)" ( (binary_expression "puVar7 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);\n    puVar4 = puVar7;\n  }" { (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" * (cast_expression "(int *)(puVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1054)" ( (binary_expression "puVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }" { (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" * (cast_expression "(int *)(puVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1050)" ( (binary_expression "puVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe65f8))" ( (pointer_expression "**(code **)(pcVar21 + 0xe65f8)" * (pointer_expression "*(code **)(pcVar21 + 0xe65f8)" * (cast_expression "(code **)(pcVar21 + 0xe65f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe65f8)" ( (binary_expression "pcVar21 + 0xe65f8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" * (cast_expression "(int *)(pcVar21 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61ac)" ( (binary_expression "pcVar21 + 0xe61ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe61ac) + 0x11c8" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" * (cast_expression "(int *)(pcVar21 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61ac)" ( (binary_expression "pcVar21 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe61a0) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe61a0)" * (cast_expression "(int *)(pcVar21 + 0xe61a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61a0)" ( (binary_expression "pcVar21 + 0xe61a0" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar7 + 4" identifier + number_literal) ))) ;) })) (expression_statement "puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);" (assignment_expression "puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48)" identifier = (cast_expression "(undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48)" identifier (argument_list "(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);" (call_expression "(**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6890))" ( (pointer_expression "**(code **)(pcVar21 + 0xe6890)" * (pointer_expression "*(code **)(pcVar21 + 0xe6890)" * (cast_expression "(code **)(pcVar21 + 0xe6890)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6890)" ( (binary_expression "pcVar21 + 0xe6890" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0)" ( (binary_expression "*(int *)(pcVar21 + 0xe61ac) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" * (cast_expression "(int *)(pcVar21 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61ac)" ( (binary_expression "pcVar21 + 0xe61ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" * (cast_expression "(int *)(pcVar21 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61ac)" ( (binary_expression "pcVar21 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe61ac) + 0x11e0" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" * (cast_expression "(int *)(pcVar21 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61ac)" ( (binary_expression "pcVar21 + 0xe61ac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" identifier = identifier) ;) })) (expression_statement "uVar15 = 0xb7a;" (assignment_expression "uVar15 = 0xb7a" identifier = number_literal) ;) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe6890);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe6890)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe6890)" * (cast_expression "(code **)(pcVar21 + 0xe6890)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6890)" ( (binary_expression "pcVar21 + 0xe6890" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar21 + 0xe61ac) + 0x11e0;" (assignment_expression "iVar9 = *(int *)(pcVar21 + 0xe61ac) + 0x11e0" identifier = (binary_expression "*(int *)(pcVar21 + 0xe61ac) + 0x11e0" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" * (cast_expression "(int *)(pcVar21 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61ac)" ( (binary_expression "pcVar21 + 0xe61ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar22 = DrawPathCurveToRelative;" (assignment_expression "pcVar22 = DrawPathCurveToRelative" identifier = identifier) ;) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0xe61ac) + -0x954)" ( (binary_expression "*(int *)(pcVar21 + 0xe61ac) + -0x954" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" * (cast_expression "(int *)(pcVar21 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61ac)" ( (binary_expression "pcVar21 + 0xe61ac" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9);" (call_expression "(*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" * (cast_expression "(int *)(pcVar21 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe61ac)" ( (binary_expression "pcVar21 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (expression_statement "uVar26 = CONCAT44(pcVar20 + 0xee02c,uVar10);" (assignment_expression "uVar26 = CONCAT44(pcVar20 + 0xee02c,uVar10)" identifier = (call_expression "CONCAT44(pcVar20 + 0xee02c,uVar10)" identifier (argument_list "(pcVar20 + 0xee02c,uVar10)" ( (binary_expression "pcVar20 + 0xee02c" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar28 = CONCAT44(puVar4,pcVar22);" (assignment_expression "uVar28 = CONCAT44(puVar4,pcVar22)" identifier = (call_expression "CONCAT44(puVar4,pcVar22)" identifier (argument_list "(puVar4,pcVar22)" ( identifier , identifier )))) ;) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);\n    puVar4 = puVar7;\n  }" if (parenthesized_expression "(puVar7 != (undefined *)0x0)" ( (binary_expression "puVar7 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);\n    puVar4 = puVar7;\n  }" { (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" * (cast_expression "(int *)(puVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1054)" ( (binary_expression "puVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }" { (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" * (cast_expression "(int *)(puVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1050)" ( (binary_expression "puVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }" { (expression_statement "(**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe64b4))" ( (pointer_expression "**(code **)(pcVar20 + 0xe64b4)" * (pointer_expression "*(code **)(pcVar20 + 0xe64b4)" * (cast_expression "(code **)(pcVar20 + 0xe64b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe64b4)" ( (binary_expression "pcVar20 + 0xe64b4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" * (cast_expression "(int *)(pcVar20 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6068)" ( (binary_expression "pcVar20 + 0xe6068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe6068) + 0x1178" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" * (cast_expression "(int *)(pcVar20 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6068)" ( (binary_expression "pcVar20 + 0xe6068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe605c) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0xe605c)" * (cast_expression "(int *)(pcVar20 + 0xe605c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe605c)" ( (binary_expression "pcVar20 + 0xe605c" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar7 + 4" identifier + number_literal) ))) ;) })) (expression_statement "puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);" (assignment_expression "puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24)" identifier = (cast_expression "(undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24)" identifier (argument_list "(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);" (call_expression "(**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe674c))" ( (pointer_expression "**(code **)(pcVar20 + 0xe674c)" * (pointer_expression "*(code **)(pcVar20 + 0xe674c)" * (cast_expression "(code **)(pcVar20 + 0xe674c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe674c)" ( (binary_expression "pcVar20 + 0xe674c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190)" ( (binary_expression "*(int *)(pcVar20 + 0xe6068) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" * (cast_expression "(int *)(pcVar20 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6068)" ( (binary_expression "pcVar20 + 0xe6068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" * (cast_expression "(int *)(pcVar20 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6068)" ( (binary_expression "pcVar20 + 0xe6068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe6068) + 0x1190" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" * (cast_expression "(int *)(pcVar20 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6068)" ( (binary_expression "pcVar20 + 0xe6068" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" identifier = identifier) ;) })) (expression_statement "uVar10 = 0xbac;" (assignment_expression "uVar10 = 0xbac" identifier = number_literal) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xe674c);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xe674c)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xe674c)" * (cast_expression "(code **)(pcVar20 + 0xe674c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe674c)" ( (binary_expression "pcVar20 + 0xe674c" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar20 + 0xe6068) + 0x1190;" (assignment_expression "iVar8 = *(int *)(pcVar20 + 0xe6068) + 0x1190" identifier = (binary_expression "*(int *)(pcVar20 + 0xe6068) + 0x1190" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" * (cast_expression "(int *)(pcVar20 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6068)" ( (binary_expression "pcVar20 + 0xe6068" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar22 = DrawPathCurveToQuadraticBezierAbsolute;" (assignment_expression "pcVar22 = DrawPathCurveToQuadraticBezierAbsolute" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe6068) + -0x954;" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe6068) + -0x954" identifier = (binary_expression "*(int *)(pcVar20 + 0xe6068) + -0x954" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" * (cast_expression "(int *)(pcVar20 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6068)" ( (binary_expression "pcVar20 + 0xe6068" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970);" (call_expression "(*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" * (cast_expression "(int *)(pcVar20 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe6068)" ( (binary_expression "pcVar20 + 0xe6068" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar24 = CONCAT44(pcVar21 + 0xedee8,uVar2);" (assignment_expression "uVar24 = CONCAT44(pcVar21 + 0xedee8,uVar2)" identifier = (call_expression "CONCAT44(pcVar21 + 0xedee8,uVar2)" identifier (argument_list "(pcVar21 + 0xedee8,uVar2)" ( (binary_expression "pcVar21 + 0xedee8" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar29 = CONCAT44(puVar4,pcVar22);" (assignment_expression "uVar29 = CONCAT44(puVar4,pcVar22)" identifier = (call_expression "CONCAT44(puVar4,pcVar22)" identifier (argument_list "(puVar4,pcVar22)" ( identifier , identifier )))) ;) (if_statement "if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);\n  }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);\n  }" { (if_statement "if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }" if (parenthesized_expression "(*(int *)(iVar9 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar9 + 0x1054)" * (cast_expression "(int *)(iVar9 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1054)" ( (binary_expression "iVar9 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }" { (if_statement "if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar9 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x1050) != 0" (pointer_expression "*(int *)(iVar9 + 0x1050)" * (cast_expression "(int *)(iVar9 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1050)" ( (binary_expression "iVar9 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);" (call_expression "(**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6370))" ( (pointer_expression "**(code **)(pcVar21 + 0xe6370)" * (pointer_expression "*(code **)(pcVar21 + 0xe6370)" * (cast_expression "(code **)(pcVar21 + 0xe6370)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6370)" ( (binary_expression "pcVar21 + 0xe6370" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" * (cast_expression "(int *)(pcVar21 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f24)" ( (binary_expression "pcVar21 + 0xe5f24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe5f24) + 0x1128" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" * (cast_expression "(int *)(pcVar21 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f24)" ( (binary_expression "pcVar21 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5f18) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe5f18)" * (cast_expression "(int *)(pcVar21 + 0xe5f18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f18)" ( (binary_expression "pcVar21 + 0xe5f18" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar9 + 4" identifier + number_literal) ))) ;) })) (expression_statement "puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);" (assignment_expression "puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28)" identifier = (cast_expression "(undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28)" identifier (argument_list "(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);" (call_expression "(**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6608))" ( (pointer_expression "**(code **)(pcVar21 + 0xe6608)" * (pointer_expression "*(code **)(pcVar21 + 0xe6608)" * (cast_expression "(code **)(pcVar21 + 0xe6608)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6608)" ( (binary_expression "pcVar21 + 0xe6608" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150)" ( (binary_expression "*(int *)(pcVar21 + 0xe5f24) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" * (cast_expression "(int *)(pcVar21 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f24)" ( (binary_expression "pcVar21 + 0xe5f24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" * (cast_expression "(int *)(pcVar21 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f24)" ( (binary_expression "pcVar21 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5f24) + 0x1150" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" * (cast_expression "(int *)(pcVar21 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f24)" ( (binary_expression "pcVar21 + 0xe5f24" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar2 = 0xbec;" (assignment_expression "uVar2 = 0xbec" identifier = number_literal) ;) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe6608);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe6608)" identifier = (pointer_expression "*(code **)(pcVar21 + 0xe6608)" * (cast_expression "(code **)(pcVar21 + 0xe6608)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6608)" ( (binary_expression "pcVar21 + 0xe6608" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar21 + 0xe5f24) + 0x1150;" (assignment_expression "iVar8 = *(int *)(pcVar21 + 0xe5f24) + 0x1150" identifier = (binary_expression "*(int *)(pcVar21 + 0xe5f24) + 0x1150" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" * (cast_expression "(int *)(pcVar21 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f24)" ( (binary_expression "pcVar21 + 0xe5f24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar9 = *(int *)(pcVar21 + 0xe5f24) + -0x954;" (assignment_expression "iVar9 = *(int *)(pcVar21 + 0xe5f24) + -0x954" identifier = (binary_expression "*(int *)(pcVar21 + 0xe5f24) + -0x954" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" * (cast_expression "(int *)(pcVar21 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f24)" ( (binary_expression "pcVar21 + 0xe5f24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar20)(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8);" (call_expression "(*pcVar20)(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" * (cast_expression "(int *)(pcVar21 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5f24)" ( (binary_expression "pcVar21 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (if_statement "if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);\n  }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);\n  }" { (if_statement "if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }" if (parenthesized_expression "(*(int *)(iVar9 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar9 + 0x1054)" * (cast_expression "(int *)(iVar9 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1054)" ( (binary_expression "iVar9 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }" { (if_statement "if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }" if (parenthesized_expression "(*(int *)(iVar9 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x1050) != 0" (pointer_expression "*(int *)(iVar9 + 0x1050)" * (cast_expression "(int *)(iVar9 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1050)" ( (binary_expression "iVar9 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }" { (expression_statement "(**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);" (call_expression "(**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe624c))" ( (pointer_expression "**(code **)(pcVar20 + 0xe624c)" * (pointer_expression "*(code **)(pcVar20 + 0xe624c)" * (cast_expression "(code **)(pcVar20 + 0xe624c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe624c)" ( (binary_expression "pcVar20 + 0xe624c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" * (cast_expression "(int *)(pcVar20 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5e00)" ( (binary_expression "pcVar20 + 0xe5e00" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe5e00) + 0x1098" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" * (cast_expression "(int *)(pcVar20 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5e00)" ( (binary_expression "pcVar20 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe5df4) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0xe5df4)" * (cast_expression "(int *)(pcVar20 + 0xe5df4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5df4)" ( (binary_expression "pcVar20 + 0xe5df4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar9 + 4" identifier + number_literal) , (binary_expression "pcVar20 + 0xeddc4" identifier + number_literal) ))) ;) })) (expression_statement "puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);" (assignment_expression "puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29)" identifier = (cast_expression "(undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29)" identifier (argument_list "(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);" (call_expression "(**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe64e4))" ( (pointer_expression "**(code **)(pcVar20 + 0xe64e4)" * (pointer_expression "*(code **)(pcVar20 + 0xe64e4)" * (cast_expression "(code **)(pcVar20 + 0xe64e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe64e4)" ( (binary_expression "pcVar20 + 0xe64e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0)" ( (binary_expression "*(int *)(pcVar20 + 0xe5e00) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" * (cast_expression "(int *)(pcVar20 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5e00)" ( (binary_expression "pcVar20 + 0xe5e00" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" * (cast_expression "(int *)(pcVar20 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5e00)" ( (binary_expression "pcVar20 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xe5e00) + 0x10c0" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" * (cast_expression "(int *)(pcVar20 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5e00)" ( (binary_expression "pcVar20 + 0xe5e00" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar2 = 0xc18;" (assignment_expression "uVar2 = 0xc18" identifier = number_literal) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xe64e4);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xe64e4)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xe64e4)" * (cast_expression "(code **)(pcVar20 + 0xe64e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xe64e4)" ( (binary_expression "pcVar20 + 0xe64e4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar20 + 0xe5e00) + 0x10c0;" (assignment_expression "iVar8 = *(int *)(pcVar20 + 0xe5e00) + 0x10c0" identifier = (binary_expression "*(int *)(pcVar20 + 0xe5e00) + 0x10c0" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" * (cast_expression "(int *)(pcVar20 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5e00)" ( (binary_expression "pcVar20 + 0xe5e00" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe5e00) + -0x954;" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe5e00) + -0x954" identifier = (binary_expression "*(int *)(pcVar20 + 0xe5e00) + -0x954" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" * (cast_expression "(int *)(pcVar20 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5e00)" ( (binary_expression "pcVar20 + 0xe5e00" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8);" (call_expression "(*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" * (cast_expression "(int *)(pcVar20 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xe5e00)" ( (binary_expression "pcVar20 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (if_statement "if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  }" { (if_statement "if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }" if (parenthesized_expression "(*(int *)(iVar9 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar9 + 0x1054)" * (cast_expression "(int *)(iVar9 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1054)" ( (binary_expression "iVar9 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }" { (if_statement "if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }" if (parenthesized_expression "(*(int *)(iVar9 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x1050) != 0" (pointer_expression "*(int *)(iVar9 + 0x1050)" * (cast_expression "(int *)(iVar9 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1050)" ( (binary_expression "iVar9 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);" (call_expression "(**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6128))" ( (pointer_expression "**(code **)(pcVar21 + 0xe6128)" * (pointer_expression "*(code **)(pcVar21 + 0xe6128)" * (cast_expression "(code **)(pcVar21 + 0xe6128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe6128)" ( (binary_expression "pcVar21 + 0xe6128" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" * (cast_expression "(int *)(pcVar21 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cdc)" ( (binary_expression "pcVar21 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + 0x1038" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" * (cast_expression "(int *)(pcVar21 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cdc)" ( (binary_expression "pcVar21 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5cd0) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe5cd0)" * (cast_expression "(int *)(pcVar21 + 0xe5cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cd0)" ( (binary_expression "pcVar21 + 0xe5cd0" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar9 + 4" identifier + number_literal) , (binary_expression "pcVar21 + 0xedca0" identifier + number_literal) ))) ;) })) (expression_statement "puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);" (assignment_expression "puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8)" identifier = (cast_expression "(undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8)" identifier (argument_list "(iVar9,1,uVar2,iVar8,in_stack_ffffece8)" ( identifier , number_literal , identifier , identifier , identifier ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);" (call_expression "(**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe63c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe63c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe63c0)" * (cast_expression "(code **)(pcVar21 + 0xe63c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe63c0)" ( (binary_expression "pcVar21 + 0xe63c0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068)" ( (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" * (cast_expression "(int *)(pcVar21 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cdc)" ( (binary_expression "pcVar21 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" * (cast_expression "(int *)(pcVar21 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cdc)" ( (binary_expression "pcVar21 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + 0x1068" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" * (cast_expression "(int *)(pcVar21 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cdc)" ( (binary_expression "pcVar21 + 0xe5cdc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar21 + 0xe63c0))\n            (*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068);" (call_expression "(**(code **)(pcVar21 + 0xe63c0))\n            (*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe63c0))" ( (pointer_expression "**(code **)(pcVar21 + 0xe63c0)" * (pointer_expression "*(code **)(pcVar21 + 0xe63c0)" * (cast_expression "(code **)(pcVar21 + 0xe63c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xe63c0)" ( (binary_expression "pcVar21 + 0xe63c0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068)" ( (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + -0x954" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" * (cast_expression "(int *)(pcVar21 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cdc)" ( (binary_expression "pcVar21 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" * (cast_expression "(int *)(pcVar21 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cdc)" ( (binary_expression "pcVar21 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + 0x1068" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" * (cast_expression "(int *)(pcVar21 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xe5cdc)" ( (binary_expression "pcVar21 + 0xe5cdc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar4 = (undefined *)FUN_000631d4();" (assignment_expression "puVar4 = (undefined *)FUN_000631d4()" identifier = (cast_expression "(undefined *)FUN_000631d4()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000631d4()" identifier (argument_list "()" ( ))))) ;) (return_statement "return puVar4;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 ( IDENT , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT , (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) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) )))) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + 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 ( IDENT , 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 ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + 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 ( IDENT , 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 ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) )))) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + 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 ( IDENT , 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 ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) )))) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) )))) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + 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 ( IDENT , 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 ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + 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 ( IDENT , 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 ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + 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 ( IDENT , 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 ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) )))) != 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 ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) )))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) ))))) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression 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 ( (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) )))) + (binary_expression IDENT * LIT)) )))) ))) < IDENT) )) (break_statement break ;)) (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 ( (pointer_expression & 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 ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + 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 ( IDENT , 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 ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + 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 ( IDENT , 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 ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + 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 ( IDENT , 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 ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) )))) != 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 ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) }))) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT , IDENT , IDENT , IDENT ))))) ;) (return_statement return IDENT ;) })) (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))))) ;)) (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))))) ;) (return_statement return IDENT ;) })) (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))))) ;) (return_statement return IDENT ;) })) (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT ))))) ;) (return_statement return IDENT ;) })) (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT ))))) ;) (return_statement return IDENT ;) })) (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT ))))) ;) (return_statement return IDENT ;) })) (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined * DrawGetTextKerning(undefined *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined *unaff_s0;\n  int unaff_s1;\n  int iVar17;\n  undefined4 *puVar18;\n  int iVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  double dVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  undefined8 uVar26;\n  undefined8 uVar27;\n  undefined8 uVar28;\n  undefined8 uVar29;\n  undefined8 in_stack_ffffece8;\n  undefined8 in_stack_ffffed30;\n  undefined8 in_stack_ffffed38;\n  undefined8 in_stack_ffffed78;\n  undefined8 in_stack_ffffed80;\n  undefined8 in_stack_ffffedd0;\n  undefined8 in_stack_ffffedd8;\n  undefined8 in_stack_ffffee28;\n  undefined8 in_stack_ffffee30;\n  undefined4 uVar30;\n  undefined8 in_stack_ffffee38;\n  undefined8 in_stack_ffffee48;\n  undefined8 in_stack_ffffeea0;\n  undefined8 in_stack_ffffeea8;\n  undefined4 uVar31;\n  undefined8 in_stack_ffffeeb0;\n  undefined4 uStack_110c;\n  undefined4 auStack_1108 [23];\n  undefined1 auStack_10ac [4096];\n  undefined *puStack_ac;\n  undefined *puStack_a8;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = param_1;\n  }\n  puVar7 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar4 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);\n    unaff_s0 = puVar7;\n  }\n  pcVar20 = *(code **)(puVar4 + 0xe7d38);\n  puVar7 = (undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c);\n  puStack_a8 = unaff_s0;\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);\n    puStack_a8 = puVar7;\n  }\n  pcVar21 = *(code **)(pcVar20 + 0xe7c58);\n  iVar9 = *(int *)(pcVar20 + 0xe7574) + -0x970;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954);\n  (*pcVar21)(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4);\n  uVar2 = (undefined4)in_stack_ffffed38;\n  uVar10 = (undefined4)in_stack_ffffed80;\n  uVar15 = (undefined4)in_stack_ffffedd8;\n  uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n  uVar13 = (undefined4)in_stack_ffffee30;\n  uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n  uVar12 = (undefined4)in_stack_ffffeea8;\n  puVar18 = *(undefined4 **)(pcVar21 + 0xe7924);\n  puStack_ac = (undefined *)*puVar18;\n  puVar4 = puStack_a8;\n  if (puVar7 == (undefined *)0x0) {\nLAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n    puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);\n  }\n  else {\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }\n  pcVar20 = *(code **)(pcVar21 + 0xe77e4);\n  (*pcVar20)();\n  pcVar21 = pcVar20 + 0xee4ec;\n  uVar24 = CONCAT44(pcVar21,uVar12);\n  uVar26 = CONCAT44(uVar31,puVar4);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);\n    puVar4 = puVar7;\n  }\n  uVar12 = 0xae4;\n  pcVar21 = *(code **)(pcVar20 + 0xe6c0c);\n  iVar9 = *(int *)(pcVar20 + 0xe6528) + 0x1248;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98);\n  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);\n    puVar4 = puVar7;\n  }\n  pcVar20 = *(code **)(pcVar21 + 0xe6aec);\n  pcVar22 = DrawPathClose;\n  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)\n  ;\n  pcVar21 = pcVar20 + 0xee2a4;\n  uVar26 = CONCAT44(pcVar21,uVar13);\n  uVar29 = CONCAT44(unaff_s1,pcVar22);\n  uVar28 = CONCAT44(uVar30,puVar4);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);\n    puVar4 = puVar7;\n  }\n  uVar13 = 0xb31;\n  pcVar21 = *(code **)(pcVar20 + 0xe69c4);\n  iVar9 = *(int *)(pcVar20 + 0xe62e0) + 0x1208;\n  pcVar22 = DrawPathCurveToAbsolute;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954);\n  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970);\n  uVar25 = CONCAT44(pcVar21 + 0xee170,uVar15);\n  uVar27 = CONCAT44(puVar4,pcVar22);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);\n    puVar4 = puVar7;\n  }\n  uVar15 = 0xb7a;\n  pcVar20 = *(code **)(pcVar21 + 0xe6890);\n  iVar9 = *(int *)(pcVar21 + 0xe61ac) + 0x11e0;\n  pcVar22 = DrawPathCurveToRelative;\n  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9);\n  uVar26 = CONCAT44(pcVar20 + 0xee02c,uVar10);\n  uVar28 = CONCAT44(puVar4,pcVar22);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);\n    puVar4 = puVar7;\n  }\n  uVar10 = 0xbac;\n  pcVar21 = *(code **)(pcVar20 + 0xe674c);\n  iVar8 = *(int *)(pcVar20 + 0xe6068) + 0x1190;\n  pcVar22 = DrawPathCurveToQuadraticBezierAbsolute;\n  iVar9 = *(int *)(pcVar20 + 0xe6068) + -0x954;\n  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970);\n  uVar24 = CONCAT44(pcVar21 + 0xedee8,uVar2);\n  uVar29 = CONCAT44(puVar4,pcVar22);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);\n  }\n  uVar2 = 0xbec;\n  pcVar20 = *(code **)(pcVar21 + 0xe6608);\n  iVar8 = *(int *)(pcVar21 + 0xe5f24) + 0x1150;\n  iVar9 = *(int *)(pcVar21 + 0xe5f24) + -0x954;\n  (*pcVar20)(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);\n  }\n  uVar2 = 0xc18;\n  pcVar21 = *(code **)(pcVar20 + 0xe64e4);\n  iVar8 = *(int *)(pcVar20 + 0xe5e00) + 0x10c0;\n  iVar9 = *(int *)(pcVar20 + 0xe5e00) + -0x954;\n  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  }\n  (**(code **)(pcVar21 + 0xe63c0))\n            (*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  puVar4 = (undefined *)FUN_000631d4();\n  return puVar4;\n}" (type_identifier "undefined") (pointer_declarator "* DrawGetTextKerning(undefined *param_1)" (* "*") (function_declarator "DrawGetTextKerning(undefined *param_1)" (identifier "DrawGetTextKerning") (parameter_list "(undefined *param_1)" (( "(") (parameter_declaration "undefined *param_1" (type_identifier "undefined") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")")))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined *unaff_s0;\n  int unaff_s1;\n  int iVar17;\n  undefined4 *puVar18;\n  int iVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  double dVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  undefined8 uVar26;\n  undefined8 uVar27;\n  undefined8 uVar28;\n  undefined8 uVar29;\n  undefined8 in_stack_ffffece8;\n  undefined8 in_stack_ffffed30;\n  undefined8 in_stack_ffffed38;\n  undefined8 in_stack_ffffed78;\n  undefined8 in_stack_ffffed80;\n  undefined8 in_stack_ffffedd0;\n  undefined8 in_stack_ffffedd8;\n  undefined8 in_stack_ffffee28;\n  undefined8 in_stack_ffffee30;\n  undefined4 uVar30;\n  undefined8 in_stack_ffffee38;\n  undefined8 in_stack_ffffee48;\n  undefined8 in_stack_ffffeea0;\n  undefined8 in_stack_ffffeea8;\n  undefined4 uVar31;\n  undefined8 in_stack_ffffeeb0;\n  undefined4 uStack_110c;\n  undefined4 auStack_1108 [23];\n  undefined1 auStack_10ac [4096];\n  undefined *puStack_ac;\n  undefined *puStack_a8;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = param_1;\n  }\n  puVar7 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar4 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);\n    unaff_s0 = puVar7;\n  }\n  pcVar20 = *(code **)(puVar4 + 0xe7d38);\n  puVar7 = (undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c);\n  puStack_a8 = unaff_s0;\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);\n    puStack_a8 = puVar7;\n  }\n  pcVar21 = *(code **)(pcVar20 + 0xe7c58);\n  iVar9 = *(int *)(pcVar20 + 0xe7574) + -0x970;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954);\n  (*pcVar21)(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4);\n  uVar2 = (undefined4)in_stack_ffffed38;\n  uVar10 = (undefined4)in_stack_ffffed80;\n  uVar15 = (undefined4)in_stack_ffffedd8;\n  uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n  uVar13 = (undefined4)in_stack_ffffee30;\n  uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n  uVar12 = (undefined4)in_stack_ffffeea8;\n  puVar18 = *(undefined4 **)(pcVar21 + 0xe7924);\n  puStack_ac = (undefined *)*puVar18;\n  puVar4 = puStack_a8;\n  if (puVar7 == (undefined *)0x0) {\nLAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n    puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);\n  }\n  else {\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }\n  pcVar20 = *(code **)(pcVar21 + 0xe77e4);\n  (*pcVar20)();\n  pcVar21 = pcVar20 + 0xee4ec;\n  uVar24 = CONCAT44(pcVar21,uVar12);\n  uVar26 = CONCAT44(uVar31,puVar4);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);\n    puVar4 = puVar7;\n  }\n  uVar12 = 0xae4;\n  pcVar21 = *(code **)(pcVar20 + 0xe6c0c);\n  iVar9 = *(int *)(pcVar20 + 0xe6528) + 0x1248;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98);\n  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);\n    puVar4 = puVar7;\n  }\n  pcVar20 = *(code **)(pcVar21 + 0xe6aec);\n  pcVar22 = DrawPathClose;\n  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)\n  ;\n  pcVar21 = pcVar20 + 0xee2a4;\n  uVar26 = CONCAT44(pcVar21,uVar13);\n  uVar29 = CONCAT44(unaff_s1,pcVar22);\n  uVar28 = CONCAT44(uVar30,puVar4);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);\n    puVar4 = puVar7;\n  }\n  uVar13 = 0xb31;\n  pcVar21 = *(code **)(pcVar20 + 0xe69c4);\n  iVar9 = *(int *)(pcVar20 + 0xe62e0) + 0x1208;\n  pcVar22 = DrawPathCurveToAbsolute;\n  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954);\n  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970);\n  uVar25 = CONCAT44(pcVar21 + 0xee170,uVar15);\n  uVar27 = CONCAT44(puVar4,pcVar22);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);\n    puVar4 = puVar7;\n  }\n  uVar15 = 0xb7a;\n  pcVar20 = *(code **)(pcVar21 + 0xe6890);\n  iVar9 = *(int *)(pcVar21 + 0xe61ac) + 0x11e0;\n  pcVar22 = DrawPathCurveToRelative;\n  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954);\n  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9);\n  uVar26 = CONCAT44(pcVar20 + 0xee02c,uVar10);\n  uVar28 = CONCAT44(puVar4,pcVar22);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);\n    puVar4 = puVar7;\n  }\n  uVar10 = 0xbac;\n  pcVar21 = *(code **)(pcVar20 + 0xe674c);\n  iVar8 = *(int *)(pcVar20 + 0xe6068) + 0x1190;\n  pcVar22 = DrawPathCurveToQuadraticBezierAbsolute;\n  iVar9 = *(int *)(pcVar20 + 0xe6068) + -0x954;\n  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970);\n  uVar24 = CONCAT44(pcVar21 + 0xedee8,uVar2);\n  uVar29 = CONCAT44(puVar4,pcVar22);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);\n  }\n  uVar2 = 0xbec;\n  pcVar20 = *(code **)(pcVar21 + 0xe6608);\n  iVar8 = *(int *)(pcVar21 + 0xe5f24) + 0x1150;\n  iVar9 = *(int *)(pcVar21 + 0xe5f24) + -0x954;\n  (*pcVar20)(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);\n  }\n  uVar2 = 0xc18;\n  pcVar21 = *(code **)(pcVar20 + 0xe64e4);\n  iVar8 = *(int *)(pcVar20 + 0xe5e00) + 0x10c0;\n  iVar9 = *(int *)(pcVar20 + 0xe5e00) + -0x954;\n  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8);\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  }\n  (**(code **)(pcVar21 + 0xe63c0))\n            (*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  puVar4 = (undefined *)FUN_000631d4();\n  return puVar4;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "undefined4 *puVar14;" (type_identifier "undefined4") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "undefined4 uVar15;" (type_identifier "undefined4") (identifier "uVar15") (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "undefined *unaff_s0;" (type_identifier "undefined") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "int unaff_s1;" (primitive_type "int") (identifier "unaff_s1") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "undefined4 *puVar18;" (type_identifier "undefined4") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "code *pcVar20;" (type_identifier "code") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (declaration "code *pcVar21;" (type_identifier "code") (pointer_declarator "*pcVar21" (* "*") (identifier "pcVar21")) (; ";")) (declaration "code *pcVar22;" (type_identifier "code") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "double dVar23;" (primitive_type "double") (identifier "dVar23") (; ";")) (declaration "undefined8 uVar24;" (type_identifier "undefined8") (identifier "uVar24") (; ";")) (declaration "undefined8 uVar25;" (type_identifier "undefined8") (identifier "uVar25") (; ";")) (declaration "undefined8 uVar26;" (type_identifier "undefined8") (identifier "uVar26") (; ";")) (declaration "undefined8 uVar27;" (type_identifier "undefined8") (identifier "uVar27") (; ";")) (declaration "undefined8 uVar28;" (type_identifier "undefined8") (identifier "uVar28") (; ";")) (declaration "undefined8 uVar29;" (type_identifier "undefined8") (identifier "uVar29") (; ";")) (declaration "undefined8 in_stack_ffffece8;" (type_identifier "undefined8") (identifier "in_stack_ffffece8") (; ";")) (declaration "undefined8 in_stack_ffffed30;" (type_identifier "undefined8") (identifier "in_stack_ffffed30") (; ";")) (declaration "undefined8 in_stack_ffffed38;" (type_identifier "undefined8") (identifier "in_stack_ffffed38") (; ";")) (declaration "undefined8 in_stack_ffffed78;" (type_identifier "undefined8") (identifier "in_stack_ffffed78") (; ";")) (declaration "undefined8 in_stack_ffffed80;" (type_identifier "undefined8") (identifier "in_stack_ffffed80") (; ";")) (declaration "undefined8 in_stack_ffffedd0;" (type_identifier "undefined8") (identifier "in_stack_ffffedd0") (; ";")) (declaration "undefined8 in_stack_ffffedd8;" (type_identifier "undefined8") (identifier "in_stack_ffffedd8") (; ";")) (declaration "undefined8 in_stack_ffffee28;" (type_identifier "undefined8") (identifier "in_stack_ffffee28") (; ";")) (declaration "undefined8 in_stack_ffffee30;" (type_identifier "undefined8") (identifier "in_stack_ffffee30") (; ";")) (declaration "undefined4 uVar30;" (type_identifier "undefined4") (identifier "uVar30") (; ";")) (declaration "undefined8 in_stack_ffffee38;" (type_identifier "undefined8") (identifier "in_stack_ffffee38") (; ";")) (declaration "undefined8 in_stack_ffffee48;" (type_identifier "undefined8") (identifier "in_stack_ffffee48") (; ";")) (declaration "undefined8 in_stack_ffffeea0;" (type_identifier "undefined8") (identifier "in_stack_ffffeea0") (; ";")) (declaration "undefined8 in_stack_ffffeea8;" (type_identifier "undefined8") (identifier "in_stack_ffffeea8") (; ";")) (declaration "undefined4 uVar31;" (type_identifier "undefined4") (identifier "uVar31") (; ";")) (declaration "undefined8 in_stack_ffffeeb0;" (type_identifier "undefined8") (identifier "in_stack_ffffeeb0") (; ";")) (declaration "undefined4 uStack_110c;" (type_identifier "undefined4") (identifier "uStack_110c") (; ";")) (declaration "undefined4 auStack_1108 [23];" (type_identifier "undefined4") (array_declarator "auStack_1108 [23]" (identifier "auStack_1108") ([ "[") (number_literal "23") (] "]")) (; ";")) (declaration "undefined1 auStack_10ac [4096];" (type_identifier "undefined1") (array_declarator "auStack_10ac [4096]" (identifier "auStack_10ac") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "undefined *puStack_ac;" (type_identifier "undefined") (pointer_declarator "*puStack_ac" (* "*") (identifier "puStack_ac")) (; ";")) (declaration "undefined *puStack_a8;" (type_identifier "undefined") (pointer_declarator "*puStack_a8" (* "*") (identifier "puStack_a8")) (; ";")) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = param_1;\n  }" (if "if") (parenthesized_expression "(param_1 != (undefined *)0x0)" (( "(") (binary_expression "param_1 != (undefined *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);\n    unaff_s0 = param_1;\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" (* "*") (cast_expression "(int *)(param_1 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1054)" (( "(") (binary_expression "param_1 + 0x1054" (identifier "param_1") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }\n      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" (* "*") (cast_expression "(int *)(param_1 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1050)" (( "(") (binary_expression "param_1 + 0x1050" (identifier "param_1") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);\n      }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_0014f488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_0014f488"))) () ")")) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1328" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x1328")) (, ",") (number_literal "0x93e") () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);" (return "return") (pointer_expression "*(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (* "*") (cast_expression "(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1038)" (* "*") (cast_expression "(int *)(param_1 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1038)" (( "(") (binary_expression "param_1 + 0x1038" (identifier "param_1") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1034)" (* "*") (cast_expression "(int *)(param_1 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1034)" (( "(") (binary_expression "param_1 + 0x1034" (identifier "param_1") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,\n               PTR_s_t_char____NULL_0014f03c + 0x133c)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x93b") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x133c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x133c")) () ")"))) (; ";")) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" (identifier "unaff_s0") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (expression_statement "puVar7 = PTR_s_t_char____NULL_0014f03c + -0x954;" (assignment_expression "puVar7 = PTR_s_t_char____NULL_0014f03c + -0x954" (identifier "puVar7") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x954"))) (; ";")) (expression_statement "puVar4 = PTR___assert_fail_0014f720;" (assignment_expression "puVar4 = PTR___assert_fail_0014f720" (identifier "puVar4") (= "=") (identifier "PTR___assert_fail_0014f720")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "(puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,\n             PTR_s_t_char____NULL_0014f03c + 0x133c)" (( "(") (identifier "puVar7") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x93a") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x133c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x133c")) () ")"))) (; ";")) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);\n    unaff_s0 = puVar7;\n  }" (if "if") (parenthesized_expression "(puVar7 != (undefined *)0x0)" (( "(") (binary_expression "puVar7 != (undefined *)0x0" (identifier "puVar7") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);\n    unaff_s0 = puVar7;\n  }" ({ "{") (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" (* "*") (cast_expression "(int *)(puVar7 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1054)" (( "(") (binary_expression "puVar7 + 0x1054" (identifier "puVar7") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }" ({ "{") (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" (* "*") (cast_expression "(int *)(puVar7 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1050)" (( "(") (binary_expression "puVar7 + 0x1050" (identifier "puVar7") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);\n      }" ({ "{") (expression_statement "(**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d);" (call_expression "(**(code **)(puVar4 + 0xe7aa0))\n                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d)" (parenthesized_expression "(**(code **)(puVar4 + 0xe7aa0))" (( "(") (pointer_expression "**(code **)(puVar4 + 0xe7aa0)" (* "*") (pointer_expression "*(code **)(puVar4 + 0xe7aa0)" (* "*") (cast_expression "(code **)(puVar4 + 0xe7aa0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar4 + 0xe7aa0)" (( "(") (binary_expression "puVar4 + 0xe7aa0" (identifier "puVar4") (+ "+") (number_literal "0xe7aa0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,\n                   0x95d)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(puVar4 + 0xe7654) + -0x970" (pointer_expression "*(int *)(puVar4 + 0xe7654)" (* "*") (cast_expression "(int *)(puVar4 + 0xe7654)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xe7654)" (( "(") (binary_expression "puVar4 + 0xe7654" (identifier "puVar4") (+ "+") (number_literal "0xe7654")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(puVar4 + 0xe7654) + 0x12f0" (pointer_expression "*(int *)(puVar4 + 0xe7654)" (* "*") (cast_expression "(int *)(puVar4 + 0xe7654)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xe7654)" (( "(") (binary_expression "puVar4 + 0xe7654" (identifier "puVar4") (+ "+") (number_literal "0xe7654")) () ")")))) (+ "+") (number_literal "0x12f0")) (, ",") (number_literal "0x95d") () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);" (return "return") (pointer_expression "*(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (* "*") (cast_expression "(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c);" (call_expression "(**(code **)(puVar4 + 0xe7d38))\n              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c)" (parenthesized_expression "(**(code **)(puVar4 + 0xe7d38))" (( "(") (pointer_expression "**(code **)(puVar4 + 0xe7d38)" (* "*") (pointer_expression "*(code **)(puVar4 + 0xe7d38)" (* "*") (cast_expression "(code **)(puVar4 + 0xe7d38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar4 + 0xe7d38)" (( "(") (binary_expression "puVar4 + 0xe7d38" (identifier "puVar4") (+ "+") (number_literal "0xe7d38")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,\n               *(int *)(puVar4 + 0xe7654) + 0x130c)" (( "(") (binary_expression "*(int *)(puVar4 + 0xe7654) + 0x419c" (pointer_expression "*(int *)(puVar4 + 0xe7654)" (* "*") (cast_expression "(int *)(puVar4 + 0xe7654)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xe7654)" (( "(") (binary_expression "puVar4 + 0xe7654" (identifier "puVar4") (+ "+") (number_literal "0xe7654")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(puVar4 + 0xe7654) + -0x970" (pointer_expression "*(int *)(puVar4 + 0xe7654)" (* "*") (cast_expression "(int *)(puVar4 + 0xe7654)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xe7654)" (( "(") (binary_expression "puVar4 + 0xe7654" (identifier "puVar4") (+ "+") (number_literal "0xe7654")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x95b") (, ",") (binary_expression "*(int *)(puVar4 + 0xe7654) + 0x130c" (pointer_expression "*(int *)(puVar4 + 0xe7654)" (* "*") (cast_expression "(int *)(puVar4 + 0xe7654)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xe7654)" (( "(") (binary_expression "puVar4 + 0xe7654" (identifier "puVar4") (+ "+") (number_literal "0xe7654")) () ")")))) (+ "+") (number_literal "0x130c")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar7;" (assignment_expression "unaff_s0 = puVar7" (identifier "unaff_s0") (= "=") (identifier "puVar7")) (; ";")) (} "}"))) (expression_statement "pcVar20 = *(code **)(puVar4 + 0xe7d38);" (assignment_expression "pcVar20 = *(code **)(puVar4 + 0xe7d38)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(puVar4 + 0xe7d38)" (* "*") (cast_expression "(code **)(puVar4 + 0xe7d38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar4 + 0xe7d38)" (( "(") (binary_expression "puVar4 + 0xe7d38" (identifier "puVar4") (+ "+") (number_literal "0xe7d38")) () ")"))))) (; ";")) (expression_statement "puVar7 = (undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954);" (assignment_expression "puVar7 = (undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954)" (identifier "puVar7") (= "=") (cast_expression "(undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar4 + 0xe7654) + -0x954)" (( "(") (binary_expression "*(int *)(puVar4 + 0xe7654) + -0x954" (pointer_expression "*(int *)(puVar4 + 0xe7654)" (* "*") (cast_expression "(int *)(puVar4 + 0xe7654)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xe7654)" (( "(") (binary_expression "puVar4 + 0xe7654" (identifier "puVar4") (+ "+") (number_literal "0xe7654")) () ")")))) (+ "+") (number_literal "-0x954")) () ")")))) (; ";")) (expression_statement "(*pcVar20)(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c);" (call_expression "(*pcVar20)(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c)" (( "(") (identifier "puVar7") (, ",") (binary_expression "*(int *)(puVar4 + 0xe7654) + -0x970" (pointer_expression "*(int *)(puVar4 + 0xe7654)" (* "*") (cast_expression "(int *)(puVar4 + 0xe7654)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xe7654)" (( "(") (binary_expression "puVar4 + 0xe7654" (identifier "puVar4") (+ "+") (number_literal "0xe7654")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x95a") (, ",") (binary_expression "*(int *)(puVar4 + 0xe7654) + 0x130c" (pointer_expression "*(int *)(puVar4 + 0xe7654)" (* "*") (cast_expression "(int *)(puVar4 + 0xe7654)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xe7654)" (( "(") (binary_expression "puVar4 + 0xe7654" (identifier "puVar4") (+ "+") (number_literal "0xe7654")) () ")")))) (+ "+") (number_literal "0x130c")) () ")"))) (; ";")) (expression_statement "puStack_a8 = unaff_s0;" (assignment_expression "puStack_a8 = unaff_s0" (identifier "puStack_a8") (= "=") (identifier "unaff_s0")) (; ";")) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);\n    puStack_a8 = puVar7;\n  }" (if "if") (parenthesized_expression "(puVar7 != (undefined *)0x0)" (( "(") (binary_expression "puVar7 != (undefined *)0x0" (identifier "puVar7") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);\n    puStack_a8 = puVar7;\n  }" ({ "{") (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" (* "*") (cast_expression "(int *)(puVar7 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1054)" (( "(") (binary_expression "puVar7 + 0x1054" (identifier "puVar7") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }\n      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n    }" ({ "{") (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" (* "*") (cast_expression "(int *)(puVar7 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1050)" (( "(") (binary_expression "puVar7 + 0x1050" (identifier "puVar7") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c);" (call_expression "(**(code **)(pcVar20 + 0xe79c0))\n                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe79c0))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0xe79c0)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0xe79c0)" (* "*") (cast_expression "(code **)(pcVar20 + 0xe79c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xe79c0)" (( "(") (binary_expression "pcVar20 + 0xe79c0" (identifier "pcVar20") (+ "+") (number_literal "0xe79c0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8\n                   ,0x97c)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe7574) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe7574)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe7574)" (( "(") (binary_expression "pcVar20 + 0xe7574" (identifier "pcVar20") (+ "+") (number_literal "0xe7574")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar20 + 0xe7574) + 0x12b8" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe7574)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe7574)" (( "(") (binary_expression "pcVar20 + 0xe7574" (identifier "pcVar20") (+ "+") (number_literal "0xe7574")) () ")")))) (+ "+") (number_literal "0x12b8")) (, ",") (number_literal "0x97c") () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);" (return "return") (pointer_expression "*(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (* "*") (cast_expression "(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4);" (call_expression "(**(code **)(pcVar20 + 0xe7c58))\n              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe7c58))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0xe7c58)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0xe7c58)" (* "*") (cast_expression "(code **)(pcVar20 + 0xe7c58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xe7c58)" (( "(") (binary_expression "pcVar20 + 0xe7c58" (identifier "pcVar20") (+ "+") (number_literal "0xe7c58")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,\n               *(int *)(pcVar20 + 0xe7574) + 0x12d4)" (( "(") (binary_expression "*(int *)(pcVar20 + 0xe7574) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe7574)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe7574)" (( "(") (binary_expression "pcVar20 + 0xe7574" (identifier "pcVar20") (+ "+") (number_literal "0xe7574")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar20 + 0xe7574) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe7574)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe7574)" (( "(") (binary_expression "pcVar20 + 0xe7574" (identifier "pcVar20") (+ "+") (number_literal "0xe7574")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x97a") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe7574) + 0x12d4" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe7574)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe7574)" (( "(") (binary_expression "pcVar20 + 0xe7574" (identifier "pcVar20") (+ "+") (number_literal "0xe7574")) () ")")))) (+ "+") (number_literal "0x12d4")) () ")"))) (; ";")) (expression_statement "puStack_a8 = puVar7;" (assignment_expression "puStack_a8 = puVar7" (identifier "puStack_a8") (= "=") (identifier "puVar7")) (; ";")) (} "}"))) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xe7c58);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xe7c58)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcVar20 + 0xe7c58)" (* "*") (cast_expression "(code **)(pcVar20 + 0xe7c58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xe7c58)" (( "(") (binary_expression "pcVar20 + 0xe7c58" (identifier "pcVar20") (+ "+") (number_literal "0xe7c58")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe7574) + -0x970;" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe7574) + -0x970" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar20 + 0xe7574) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe7574)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe7574)" (( "(") (binary_expression "pcVar20 + 0xe7574" (identifier "pcVar20") (+ "+") (number_literal "0xe7574")) () ")")))) (+ "+") (number_literal "-0x970"))) (; ";")) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954)" (identifier "puVar7") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar20 + 0xe7574) + -0x954)" (( "(") (binary_expression "*(int *)(pcVar20 + 0xe7574) + -0x954" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe7574)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe7574)" (( "(") (binary_expression "pcVar20 + 0xe7574" (identifier "pcVar20") (+ "+") (number_literal "0xe7574")) () ")")))) (+ "+") (number_literal "-0x954")) () ")")))) (; ";")) (expression_statement "(*pcVar21)(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4);" (call_expression "(*pcVar21)(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4)" (( "(") (identifier "puVar7") (, ",") (identifier "iVar9") (, ",") (number_literal "0x979") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe7574) + 0x12d4" (pointer_expression "*(int *)(pcVar20 + 0xe7574)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe7574)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe7574)" (( "(") (binary_expression "pcVar20 + 0xe7574" (identifier "pcVar20") (+ "+") (number_literal "0xe7574")) () ")")))) (+ "+") (number_literal "0x12d4")) () ")"))) (; ";")) (expression_statement "uVar2 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar2 = (undefined4)in_stack_ffffed38" (identifier "uVar2") (= "=") (cast_expression "(undefined4)in_stack_ffffed38" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffed38"))) (; ";")) (expression_statement "uVar10 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar10 = (undefined4)in_stack_ffffed80" (identifier "uVar10") (= "=") (cast_expression "(undefined4)in_stack_ffffed80" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffed80"))) (; ";")) (expression_statement "uVar15 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar15 = (undefined4)in_stack_ffffedd8" (identifier "uVar15") (= "=") (cast_expression "(undefined4)in_stack_ffffedd8" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffedd8"))) (; ";")) (expression_statement "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (identifier "uVar30") (= "=") (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" (( "(") (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "in_stack_ffffee38")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar13 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar13 = (undefined4)in_stack_ffffee30" (identifier "uVar13") (= "=") (cast_expression "(undefined4)in_stack_ffffee30" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffee30"))) (; ";")) (expression_statement "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (identifier "uVar31") (= "=") (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" (( "(") (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "in_stack_ffffeeb0")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar12 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar12 = (undefined4)in_stack_ffffeea8" (identifier "uVar12") (= "=") (cast_expression "(undefined4)in_stack_ffffeea8" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffeea8"))) (; ";")) (expression_statement "puVar18 = *(undefined4 **)(pcVar21 + 0xe7924);" (assignment_expression "puVar18 = *(undefined4 **)(pcVar21 + 0xe7924)" (identifier "puVar18") (= "=") (pointer_expression "*(undefined4 **)(pcVar21 + 0xe7924)" (* "*") (cast_expression "(undefined4 **)(pcVar21 + 0xe7924)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7924)" (( "(") (binary_expression "pcVar21 + 0xe7924" (identifier "pcVar21") (+ "+") (number_literal "0xe7924")) () ")"))))) (; ";")) (expression_statement "puStack_ac = (undefined *)*puVar18;" (assignment_expression "puStack_ac = (undefined *)*puVar18" (identifier "puStack_ac") (= "=") (cast_expression "(undefined *)*puVar18" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar18" (* "*") (identifier "puVar18")))) (; ";")) (expression_statement "puVar4 = puStack_a8;" (assignment_expression "puVar4 = puStack_a8" (identifier "puVar4") (= "=") (identifier "puStack_a8")) (; ";")) (if_statement "if (puVar7 == (undefined *)0x0) {\nLAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n    puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);\n  }\n  else {\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }" (if "if") (parenthesized_expression "(puVar7 == (undefined *)0x0)" (( "(") (binary_expression "puVar7 == (undefined *)0x0" (identifier "puVar7") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n    puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);\n    (**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);\n  }" ({ "{") (labeled_statement "LAB_00068ae4:\n    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;" (statement_identifier "LAB_00068ae4") (: ":") (expression_statement "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;" (assignment_expression "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x970"))) (; ";"))) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98)" (identifier "puVar7") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar21 + 0xe7488) + -0x7d98)" (( "(") (binary_expression "*(int *)(pcVar21 + 0xe7488) + -0x7d98" (pointer_expression "*(int *)(pcVar21 + 0xe7488)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7488)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7488)" (( "(") (binary_expression "pcVar21 + 0xe7488" (identifier "pcVar21") (+ "+") (number_literal "0xe7488")) () ")")))) (+ "+") (number_literal "-0x7d98")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);" (call_expression "(**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b78))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b78)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b78)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b78)" (( "(") (binary_expression "pcVar21 + 0xe7b78" (identifier "pcVar21") (+ "+") (number_literal "0xe7b78")) () ")"))))) () ")")) (argument_list "(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278)" (( "(") (identifier "puVar7") (, ",") (identifier "iVar9") (, ",") (number_literal "0x9f4") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x1278" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "0x1278")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }" (else "else") (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }\n    if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }\n    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);\n    uVar2 = (undefined4)in_stack_ffffed38;\n    uVar10 = (undefined4)in_stack_ffffed80;\n    uVar15 = (undefined4)in_stack_ffffedd8;\n    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n    uVar13 = (undefined4)in_stack_ffffee30;\n    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n    uVar12 = (undefined4)in_stack_ffffeea8;\n    if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }\n    puVar7 = puStack_ac;\n    if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }\n  }" ({ "{") (if_statement "if (*(int *)(puVar7 + 0x1054) != -0x54535255) {\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1054) != -0x54535255)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" (* "*") (cast_expression "(int *)(puVar7 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1054)" (( "(") (binary_expression "puVar7 + 0x1054" (identifier "puVar7") (+ "+") (number_literal "0x1054")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      (**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);\n      puVar4 = puVar7;\n      goto LAB_00068ae4;\n    }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278);" (call_expression "(**(code **)(pcVar21 + 0xe7b78))\n                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b78))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b78)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b78)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b78)" (( "(") (binary_expression "pcVar21 + 0xe7b78" (identifier "pcVar21") (+ "+") (number_literal "0xe7b78")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,\n                 *(int *)(pcVar21 + 0xe7494) + 0x1278)" (( "(") (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x9f5") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x1278" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "0x1278")) () ")"))) (; ";")) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" (identifier "puVar4") (= "=") (identifier "puVar7")) (; ";")) (goto_statement "goto LAB_00068ae4;" (goto "goto") (statement_identifier "LAB_00068ae4") (; ";")) (} "}"))) (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" (* "*") (cast_expression "(int *)(puVar7 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1050)" (( "(") (binary_expression "puVar7 + 0x1050" (identifier "puVar7") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;\n      (**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);\n    }" ({ "{") (expression_statement "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;" (assignment_expression "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x970"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar21 + 0xe78e0))\n                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe78e0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe78e0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe78e0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe78e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe78e0)" (( "(") (binary_expression "pcVar21 + 0xe78e0" (identifier "pcVar21") (+ "+") (number_literal "0xe78e0")) () ")"))))) () ")")) (argument_list "(0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,\n                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4)" (( "(") (number_literal "0x40000") (, ",") (identifier "iVar9") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x1260" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "0x1260")) (, ",") (number_literal "0x9f7") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7488) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe7488)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7488)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7488)" (( "(") (binary_expression "pcVar21 + 0xe7488" (identifier "pcVar21") (+ "+") (number_literal "0xe7488")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);" (assignment_expression "unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544)" (identifier "unaff_s1") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7d58))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7d58)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7d58)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7d58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7d58)" (( "(") (binary_expression "pcVar21 + 0xe7d58" (identifier "pcVar21") (+ "+") (number_literal "0xe7d58")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0xe7494) + -0x544)" (( "(") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x544" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x544")) () ")")))) (; ";")) (expression_statement "uVar2 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar2 = (undefined4)in_stack_ffffed38" (identifier "uVar2") (= "=") (cast_expression "(undefined4)in_stack_ffffed38" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffed38"))) (; ";")) (expression_statement "uVar10 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar10 = (undefined4)in_stack_ffffed80" (identifier "uVar10") (= "=") (cast_expression "(undefined4)in_stack_ffffed80" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffed80"))) (; ";")) (expression_statement "uVar15 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar15 = (undefined4)in_stack_ffffedd8" (identifier "uVar15") (= "=") (cast_expression "(undefined4)in_stack_ffffedd8" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffedd8"))) (; ";")) (expression_statement "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (identifier "uVar30") (= "=") (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" (( "(") (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "in_stack_ffffee38")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar13 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar13 = (undefined4)in_stack_ffffee30" (identifier "uVar13") (= "=") (cast_expression "(undefined4)in_stack_ffffee30" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffee30"))) (; ";")) (expression_statement "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (identifier "uVar31") (= "=") (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" (( "(") (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "in_stack_ffffeeb0")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar12 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar12 = (undefined4)in_stack_ffffeea8" (identifier "uVar12") (= "=") (cast_expression "(undefined4)in_stack_ffffeea8" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffeea8"))) (; ";")) (if_statement "if (unaff_s1 == 0) {\n      puVar4 = (undefined *)0x0;\n    }\n    else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }" (if "if") (parenthesized_expression "(unaff_s1 == 0)" (( "(") (binary_expression "unaff_s1 == 0" (identifier "unaff_s1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar4 = (undefined *)0x0;\n    }" ({ "{") (expression_statement "puVar4 = (undefined *)0x0;" (assignment_expression "puVar4 = (undefined *)0x0" (identifier "puVar4") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }" (else "else") (compound_statement "{\n      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);\n      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);\n      if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);\n      uVar2 = (undefined4)in_stack_ffffed38;\n      uVar10 = (undefined4)in_stack_ffffed80;\n      uVar15 = (undefined4)in_stack_ffffedd8;\n      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n      uVar13 = (undefined4)in_stack_ffffee30;\n      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n      uVar12 = (undefined4)in_stack_ffffeea8;\n      if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);\n      if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);\n      if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);\n      if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }\n      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;\n      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);\n      if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }\n      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);\n      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x100" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "0x100")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);" (call_expression "(**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe797c))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe797c)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe797c)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe797c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe797c)" (( "(") (binary_expression "pcVar21 + 0xe797c" (identifier "pcVar21") (+ "+") (number_literal "0xe797c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(puVar7 + 0x1004),auStack_1108)" (( "(") (pointer_expression "*(undefined4 *)(puVar7 + 0x1004)" (* "*") (cast_expression "(undefined4 *)(puVar7 + 0x1004)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1004)" (( "(") (binary_expression "puVar7 + 0x1004" (identifier "puVar7") (+ "+") (number_literal "0x1004")) () ")")))) (, ",") (identifier "auStack_1108") () ")"))) (; ";")) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x6cac" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x6cac")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4));" (call_expression "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4))" (( "(") (identifier "iVar9") (, ",") (pointer_expression "*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4)" (* "*") (cast_expression "(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x2a4" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x2a4")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x534" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x534")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8))" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75c0)" (( "(") (binary_expression "pcVar21 + 0xe75c0" (identifier "pcVar21") (+ "+") (number_literal "0xe75c0")) () ")"))))) () ")")) (argument_list "(6,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8))" (( "(") (number_literal "6") (, ",") (pointer_expression "*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8)" (* "*") (cast_expression "(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2c8" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x2c8")) () ")")))) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7cb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7cb0)" (( "(") (binary_expression "pcVar21 + 0xe7cb0" (identifier "pcVar21") (+ "+") (number_literal "0xe7cb0")) () ")"))))) () ")")) (argument_list "(auStack_10ac,uVar2,0x1000)" (( "(") (identifier "auStack_10ac") (, ",") (identifier "uVar2") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x528" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x528")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600))" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75c0)" (( "(") (binary_expression "pcVar21 + 0xe75c0" (identifier "pcVar21") (+ "+") (number_literal "0xe75c0")) () ")"))))) () ")")) (argument_list "(0x12,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600))" (( "(") (number_literal "0x12") (, ",") (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600)" (* "*") (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 600" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "600")) () ")")))) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7cb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7cb0)" (( "(") (binary_expression "pcVar21 + 0xe7cb0" (identifier "pcVar21") (+ "+") (number_literal "0xe7cb0")) () ")"))))) () ")")) (argument_list "(auStack_10ac,uVar2,0x1000)" (( "(") (identifier "auStack_10ac") (, ",") (identifier "uVar2") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7484) + 0x7738" (pointer_expression "*(int *)(pcVar21 + 0xe7484)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7484)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7484)" (( "(") (binary_expression "pcVar21 + 0xe7484" (identifier "pcVar21") (+ "+") (number_literal "0xe7484")) () ")")))) (+ "+") (number_literal "0x7738")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280));" (call_expression "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280))" (( "(") (identifier "iVar9") (, ",") (pointer_expression "*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280)" (* "*") (cast_expression "(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x280" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x280")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x6ab4" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x6ab4")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0x48);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "puVar5 = (undefined4 *)(iVar8 + 0x48);" (assignment_expression "puVar5 = (undefined4 *)(iVar8 + 0x48)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)(iVar8 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x48)" (( "(") (binary_expression "iVar8 + 0x48" (identifier "iVar8") (+ "+") (number_literal "0x48")) () ")")))) (; ";")) (expression_statement "puVar1 = auStack_1108;" (assignment_expression "puVar1 = auStack_1108" (identifier "puVar1") (= "=") (identifier "auStack_1108")) (; ";")) (do_statement "do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));" (do "do") (compound_statement "{\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        }" ({ "{") (expression_statement "puVar14 = puVar1;" (assignment_expression "puVar14 = puVar1" (identifier "puVar14") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar6 = puVar5;" (assignment_expression "puVar6 = puVar5" (identifier "puVar6") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "puVar5 = puVar6 + 4;" (assignment_expression "puVar5 = puVar6 + 4" (identifier "puVar5") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar15 = puVar6[1];" (assignment_expression "uVar15 = puVar6[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar2 = puVar6[3];" (assignment_expression "uVar2 = puVar6[3]" (identifier "uVar2") (= "=") (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar14 = *puVar6;" (assignment_expression "*puVar14 = *puVar6" (pointer_expression "*puVar14" (* "*") (identifier "puVar14")) (= "=") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (; ";")) (expression_statement "puVar14[1] = uVar15;" (assignment_expression "puVar14[1] = uVar15" (subscript_expression "puVar14[1]" (identifier "puVar14") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar14[2] = uVar10;" (assignment_expression "puVar14[2] = uVar10" (subscript_expression "puVar14[2]" (identifier "puVar14") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar14[3] = uVar2;" (assignment_expression "puVar14[3] = uVar2" (subscript_expression "puVar14[3]" (identifier "puVar14") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar1 = puVar14 + 4;" (assignment_expression "puVar1 = puVar14 + 4" (identifier "puVar1") (= "=") (binary_expression "puVar14 + 4" (identifier "puVar14") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar5 != (undefined4 *)(iVar8 + 0x98))" (( "(") (binary_expression "puVar5 != (undefined4 *)(iVar8 + 0x98)" (identifier "puVar5") (!= "!=") (cast_expression "(undefined4 *)(iVar8 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x98)" (( "(") (binary_expression "iVar8 + 0x98" (identifier "iVar8") (+ "+") (number_literal "0x98")) () ")")))) () ")")) (; ";")) (expression_statement "uVar2 = puVar6[5];" (assignment_expression "uVar2 = puVar6[5]" (identifier "uVar2") (= "=") (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe7780);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe7780)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(pcVar21 + 0xe7780)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7780)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7780)" (( "(") (binary_expression "pcVar21 + 0xe7780" (identifier "pcVar21") (+ "+") (number_literal "0xe7780")) () ")"))))) (; ";")) (expression_statement "puVar14[4] = *puVar5;" (assignment_expression "puVar14[4] = *puVar5" (subscript_expression "puVar14[4]" (identifier "puVar14") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar5" (* "*") (identifier "puVar5"))) (; ";")) (expression_statement "puVar14[5] = uVar2;" (assignment_expression "puVar14[5] = uVar2" (subscript_expression "puVar14[5]" (identifier "puVar14") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "(*pcVar20)(auStack_1108,1,auStack_10ac);" (call_expression "(*pcVar20)(auStack_1108,1,auStack_10ac)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(auStack_1108,1,auStack_10ac)" (( "(") (identifier "auStack_1108") (, ",") (number_literal "1") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x51c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x51c")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75d8)" (( "(") (binary_expression "pcVar21 + 0xe75d8" (identifier "pcVar21") (+ "+") (number_literal "0xe75d8")) () ")"))))) () ")")) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (( "(") (identifier "auStack_10ac") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x8dc")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x50c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x50c")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240))" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75c0)" (( "(") (binary_expression "pcVar21 + 0xe75c0" (identifier "pcVar21") (+ "+") (number_literal "0xe75c0")) () ")"))))) () ")")) (argument_list "(0x1a,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240))" (( "(") (number_literal "0x1a") (, ",") (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240)" (* "*") (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x240" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x240")) () ")")))) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7cb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7cb0)" (( "(") (binary_expression "pcVar21 + 0xe7cb0" (identifier "pcVar21") (+ "+") (number_literal "0xe7cb0")) () ")"))))) () ")")) (argument_list "(auStack_10ac,uVar2,0x1000)" (( "(") (identifier "auStack_10ac") (, ",") (identifier "uVar2") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7484) + 0x7784" (pointer_expression "*(int *)(pcVar21 + 0xe7484)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7484)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7484)" (( "(") (binary_expression "pcVar21 + 0xe7484" (identifier "pcVar21") (+ "+") (number_literal "0xe7484")) () ")")))) (+ "+") (number_literal "0x7784")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264));" (call_expression "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264))" (( "(") (identifier "iVar9") (, ",") (pointer_expression "*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264)" (* "*") (cast_expression "(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x264" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x264")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x500" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x500")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c));" (call_expression "(**(code **)(pcVar21 + 0xe7b90))\n                  (iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c))" (( "(") (identifier "iVar9") (, ",") (pointer_expression "*(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c)" (* "*") (cast_expression "(undefined4 *)\n                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                          0x26c" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x26c")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4f4" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x4f4")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75d8)" (( "(") (binary_expression "pcVar21 + 0xe75d8" (identifier "pcVar21") (+ "+") (number_literal "0xe75d8")) () ")"))))) () ")")) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (( "(") (identifier "auStack_10ac") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x8dc")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4e8" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x4e8")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278))" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75c0)" (( "(") (binary_expression "pcVar21 + 0xe75c0" (identifier "pcVar21") (+ "+") (number_literal "0xe75c0")) () ")"))))) () ")")) (argument_list "(0x46,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278))" (( "(") (number_literal "0x46") (, ",") (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278)" (* "*") (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x278" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x278")) () ")")))) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7cb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7cb0)" (( "(") (binary_expression "pcVar21 + 0xe7cb0" (identifier "pcVar21") (+ "+") (number_literal "0xe7cb0")) () ")"))))) () ")")) (argument_list "(auStack_10ac,uVar2,0x1000)" (( "(") (identifier "auStack_10ac") (, ",") (identifier "uVar2") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4d8" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x4d8")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274))" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75c0)" (( "(") (binary_expression "pcVar21 + 0xe75c0" (identifier "pcVar21") (+ "+") (number_literal "0xe75c0")) () ")"))))) () ")")) (argument_list "(0x47,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274))" (( "(") (number_literal "0x47") (, ",") (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274)" (* "*") (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x274" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x274")) () ")")))) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7cb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7cb0)" (( "(") (binary_expression "pcVar21 + 0xe7cb0" (identifier "pcVar21") (+ "+") (number_literal "0xe7cb0")) () ")"))))) () ")")) (argument_list "(auStack_10ac,uVar2,0x1000)" (( "(") (identifier "auStack_10ac") (, ",") (identifier "uVar2") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4cc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x4cc")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75d8)" (( "(") (binary_expression "pcVar21 + 0xe75d8" (identifier "pcVar21") (+ "+") (number_literal "0xe75d8")) () ")"))))) () ")")) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (( "(") (identifier "auStack_10ac") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x8dc")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7484) + 0x5f50" (pointer_expression "*(int *)(pcVar21 + 0xe7484)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7484)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7484)" (( "(") (binary_expression "pcVar21 + 0xe7484" (identifier "pcVar21") (+ "+") (number_literal "0xe7484")) () ")")))) (+ "+") (number_literal "0x5f50")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298));" (assignment_expression "uVar2 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298))" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75c0)" (( "(") (binary_expression "pcVar21 + 0xe75c0" (identifier "pcVar21") (+ "+") (number_literal "0xe75c0")) () ")"))))) () ")")) (argument_list "(0x21,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298))" (( "(") (number_literal "0x21") (, ",") (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298)" (* "*") (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x298" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x298")) () ")")))) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7cb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7cb0)" (( "(") (binary_expression "pcVar21 + 0xe7cb0" (identifier "pcVar21") (+ "+") (number_literal "0xe7cb0")) () ")"))))) () ")")) (argument_list "(auStack_10ac,uVar2,0x1000)" (( "(") (identifier "auStack_10ac") (, ",") (identifier "uVar2") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x6640" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x6640")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xa0);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));\n        uVar2 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar2;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "puVar5 = (undefined4 *)(iVar8 + 0xa0);" (assignment_expression "puVar5 = (undefined4 *)(iVar8 + 0xa0)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)(iVar8 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xa0)" (( "(") (binary_expression "iVar8 + 0xa0" (identifier "iVar8") (+ "+") (number_literal "0xa0")) () ")")))) (; ";")) (expression_statement "puVar1 = auStack_1108;" (assignment_expression "puVar1 = auStack_1108" (identifier "puVar1") (= "=") (identifier "auStack_1108")) (; ";")) (do_statement "do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));" (do "do") (compound_statement "{\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar15 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar2 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar15;\n          puVar14[2] = uVar10;\n          puVar14[3] = uVar2;\n          puVar1 = puVar14 + 4;\n        }" ({ "{") (expression_statement "puVar14 = puVar1;" (assignment_expression "puVar14 = puVar1" (identifier "puVar14") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar6 = puVar5;" (assignment_expression "puVar6 = puVar5" (identifier "puVar6") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "puVar5 = puVar6 + 4;" (assignment_expression "puVar5 = puVar6 + 4" (identifier "puVar5") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar15 = puVar6[1];" (assignment_expression "uVar15 = puVar6[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar2 = puVar6[3];" (assignment_expression "uVar2 = puVar6[3]" (identifier "uVar2") (= "=") (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar14 = *puVar6;" (assignment_expression "*puVar14 = *puVar6" (pointer_expression "*puVar14" (* "*") (identifier "puVar14")) (= "=") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (; ";")) (expression_statement "puVar14[1] = uVar15;" (assignment_expression "puVar14[1] = uVar15" (subscript_expression "puVar14[1]" (identifier "puVar14") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar14[2] = uVar10;" (assignment_expression "puVar14[2] = uVar10" (subscript_expression "puVar14[2]" (identifier "puVar14") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar14[3] = uVar2;" (assignment_expression "puVar14[3] = uVar2" (subscript_expression "puVar14[3]" (identifier "puVar14") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar1 = puVar14 + 4;" (assignment_expression "puVar1 = puVar14 + 4" (identifier "puVar1") (= "=") (binary_expression "puVar14 + 4" (identifier "puVar14") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar5 != (undefined4 *)(iVar8 + 0xf0))" (( "(") (binary_expression "puVar5 != (undefined4 *)(iVar8 + 0xf0)" (identifier "puVar5") (!= "!=") (cast_expression "(undefined4 *)(iVar8 + 0xf0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xf0)" (( "(") (binary_expression "iVar8 + 0xf0" (identifier "iVar8") (+ "+") (number_literal "0xf0")) () ")")))) () ")")) (; ";")) (expression_statement "uVar2 = puVar6[5];" (assignment_expression "uVar2 = puVar6[5]" (identifier "uVar2") (= "=") (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe7780);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe7780)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(pcVar21 + 0xe7780)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7780)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7780)" (( "(") (binary_expression "pcVar21 + 0xe7780" (identifier "pcVar21") (+ "+") (number_literal "0xe7780")) () ")"))))) (; ";")) (expression_statement "puVar14[4] = *puVar5;" (assignment_expression "puVar14[4] = *puVar5" (subscript_expression "puVar14[4]" (identifier "puVar14") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar5" (* "*") (identifier "puVar5"))) (; ";")) (expression_statement "puVar14[5] = uVar2;" (assignment_expression "puVar14[5] = uVar2" (subscript_expression "puVar14[5]" (identifier "puVar14") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "(*pcVar20)(auStack_1108,1,auStack_10ac);" (call_expression "(*pcVar20)(auStack_1108,1,auStack_10ac)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(auStack_1108,1,auStack_10ac)" (( "(") (identifier "auStack_1108") (, ",") (number_literal "1") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4c0" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x4c0")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75d8)" (( "(") (binary_expression "pcVar21 + 0xe75d8" (identifier "pcVar21") (+ "+") (number_literal "0xe75d8")) () ")"))))) () ")")) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0)" (( "(") (identifier "auStack_10ac") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4ac" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x4ac")) (, ",") (binary_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238) != 0" (pointer_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x238" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x238")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4a8" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x4a8")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar2 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar2 = (undefined4)in_stack_ffffed38" (identifier "uVar2") (= "=") (cast_expression "(undefined4)in_stack_ffffed38" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffed38"))) (; ";")) (expression_statement "uVar10 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar10 = (undefined4)in_stack_ffffed80" (identifier "uVar10") (= "=") (cast_expression "(undefined4)in_stack_ffffed80" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffed80"))) (; ";")) (expression_statement "uVar15 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar15 = (undefined4)in_stack_ffffedd8" (identifier "uVar15") (= "=") (cast_expression "(undefined4)in_stack_ffffedd8" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffedd8"))) (; ";")) (expression_statement "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (identifier "uVar30") (= "=") (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" (( "(") (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "in_stack_ffffee38")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar13 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar13 = (undefined4)in_stack_ffffee30" (identifier "uVar13") (= "=") (cast_expression "(undefined4)in_stack_ffffee30" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffee30"))) (; ";")) (expression_statement "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (identifier "uVar31") (= "=") (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" (( "(") (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "in_stack_ffffeeb0")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar12 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar12 = (undefined4)in_stack_ffffeea8" (identifier "uVar12") (= "=") (cast_expression "(undefined4)in_stack_ffffeea8" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffeea8"))) (; ";")) (if_statement "if ((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )) {\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }" (if "if") (parenthesized_expression "((iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         ))" (( "(") (binary_expression "(iVar9 != 0) &&\n         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )" (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0\n         )" (( "(") (binary_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0" (pointer_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x2a0")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);\n        uVar2 = (undefined4)in_stack_ffffed38;\n        uVar10 = (undefined4)in_stack_ffffed80;\n        uVar15 = (undefined4)in_stack_ffffedd8;\n        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n        uVar13 = (undefined4)in_stack_ffffee30;\n        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n        uVar12 = (undefined4)in_stack_ffffeea8;\n        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);\n        iVar8 = *(int *)(pcVar21 + 0xe7494);\n        if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);\n        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);\n      }" ({ "{") (expression_statement "uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);" (assignment_expression "uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0)" (identifier "uStack_110c") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7ca4))(0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7ca4))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7ca4)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7ca4)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7ca4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7ca4)" (( "(") (binary_expression "pcVar21 + 0xe7ca4" (identifier "pcVar21") (+ "+") (number_literal "0xe7ca4")) () ")"))))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar2 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar2 = (undefined4)in_stack_ffffed38" (identifier "uVar2") (= "=") (cast_expression "(undefined4)in_stack_ffffed38" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffed38"))) (; ";")) (expression_statement "uVar10 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar10 = (undefined4)in_stack_ffffed80" (identifier "uVar10") (= "=") (cast_expression "(undefined4)in_stack_ffffed80" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffed80"))) (; ";")) (expression_statement "uVar15 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar15 = (undefined4)in_stack_ffffedd8" (identifier "uVar15") (= "=") (cast_expression "(undefined4)in_stack_ffffedd8" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffedd8"))) (; ";")) (expression_statement "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (identifier "uVar30") (= "=") (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" (( "(") (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "in_stack_ffffee38")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar13 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar13 = (undefined4)in_stack_ffffee30" (identifier "uVar13") (= "=") (cast_expression "(undefined4)in_stack_ffffee30" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffee30"))) (; ";")) (expression_statement "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (identifier "uVar31") (= "=") (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" (( "(") (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "in_stack_ffffeeb0")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar12 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar12 = (undefined4)in_stack_ffffeea8" (identifier "uVar12") (= "=") (cast_expression "(undefined4)in_stack_ffffeea8" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffeea8"))) (; ";")) (expression_statement "dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);" (assignment_expression "dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98)" (identifier "dVar23") (= "=") (pointer_expression "*(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98)" (* "*") (cast_expression "(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar21 + 0xe7494) + 0x1a98)" (( "(") (binary_expression "*(int *)(pcVar21 + 0xe7494) + 0x1a98" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "0x1a98")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar21 + 0xe7494);" (assignment_expression "iVar8 = *(int *)(pcVar21 + 0xe7494)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")"))))) (; ";")) (if_statement "if (dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))) {\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }" (if "if") (parenthesized_expression "(dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0)))" (( "(") (binary_expression "dVar23 <= ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))" (identifier "dVar23") (<= "<=") (call_expression "ABS(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))" (identifier "ABS") (argument_list "(**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0))" (( "(") (pointer_expression "**(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0)" (* "*") (pointer_expression "*(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0)" (* "*") (cast_expression "(double **)\n                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                            0x2a0" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x2a0")) () ")"))))) () ")")))) () ")")) (compound_statement "{\n          iVar19 = *(int *)(pcVar21 + 0xe7484);\n          iVar17 = 0;\n          while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }\n        }" ({ "{") (expression_statement "iVar19 = *(int *)(pcVar21 + 0xe7484);" (assignment_expression "iVar19 = *(int *)(pcVar21 + 0xe7484)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(pcVar21 + 0xe7484)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7484)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7484)" (( "(") (binary_expression "pcVar21 + 0xe7484" (identifier "pcVar21") (+ "+") (number_literal "0xe7484")) () ")"))))) (; ";")) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);\n            iVar17 = iVar17 + 1;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);\n            uVar2 = (undefined4)in_stack_ffffed38;\n            uVar10 = (undefined4)in_stack_ffffed80;\n            uVar15 = (undefined4)in_stack_ffffedd8;\n            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);\n            uVar13 = (undefined4)in_stack_ffffee30;\n            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);\n            uVar12 = (undefined4)in_stack_ffffeea8;\n            if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;\n            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);\n          }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75d8)" (( "(") (binary_expression "pcVar21 + 0xe75d8" (identifier "pcVar21") (+ "+") (number_literal "0xe75d8")) () ")"))))) () ")")) (argument_list "(auStack_10ac,0x1000,iVar8 + -0x8dc)" (( "(") (identifier "auStack_10ac") (, ",") (number_literal "0x1000") (, ",") (binary_expression "iVar8 + -0x8dc" (identifier "iVar8") (+ "+") (number_literal "-0x8dc")) () ")"))) (; ";")) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" (identifier "iVar17") (= "=") (binary_expression "iVar17 + 1" (identifier "iVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7a04))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7a04)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7a04)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7a04)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7a04)" (( "(") (binary_expression "pcVar21 + 0xe7a04" (identifier "pcVar21") (+ "+") (number_literal "0xe7a04")) () ")"))))) () ")")) (argument_list "(&uStack_110c,auStack_10ac)" (( "(") (pointer_expression "&uStack_110c" (& "&") (identifier "uStack_110c")) (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (expression_statement "uVar2 = (undefined4)in_stack_ffffed38;" (assignment_expression "uVar2 = (undefined4)in_stack_ffffed38" (identifier "uVar2") (= "=") (cast_expression "(undefined4)in_stack_ffffed38" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffed38"))) (; ";")) (expression_statement "uVar10 = (undefined4)in_stack_ffffed80;" (assignment_expression "uVar10 = (undefined4)in_stack_ffffed80" (identifier "uVar10") (= "=") (cast_expression "(undefined4)in_stack_ffffed80" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffed80"))) (; ";")) (expression_statement "uVar15 = (undefined4)in_stack_ffffedd8;" (assignment_expression "uVar15 = (undefined4)in_stack_ffffedd8" (identifier "uVar15") (= "=") (cast_expression "(undefined4)in_stack_ffffedd8" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffedd8"))) (; ";")) (expression_statement "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);" (assignment_expression "uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (identifier "uVar30") (= "=") (call_expression "(undefined4)((ulonglong)in_stack_ffffee38 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)in_stack_ffffee38 >> 0x20)" (( "(") (binary_expression "(ulonglong)in_stack_ffffee38 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffee38" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "in_stack_ffffee38")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar13 = (undefined4)in_stack_ffffee30;" (assignment_expression "uVar13 = (undefined4)in_stack_ffffee30" (identifier "uVar13") (= "=") (cast_expression "(undefined4)in_stack_ffffee30" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffee30"))) (; ";")) (expression_statement "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);" (assignment_expression "uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (identifier "uVar31") (= "=") (call_expression "(undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)in_stack_ffffeeb0 >> 0x20)" (( "(") (binary_expression "(ulonglong)in_stack_ffffeeb0 >> 0x20" (cast_expression "(ulonglong)in_stack_ffffeeb0" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "in_stack_ffffeeb0")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar12 = (undefined4)in_stack_ffffeea8;" (assignment_expression "uVar12 = (undefined4)in_stack_ffffeea8" (identifier "uVar12") (= "=") (cast_expression "(undefined4)in_stack_ffffeea8" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffeea8"))) (; ";")) (if_statement "if (ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23) break;" (if "if") (parenthesized_expression "(ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23)" (( "(") (binary_expression "ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)) < dVar23" (call_expression "ABS(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8))" (identifier "ABS") (argument_list "(*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8))" (( "(") (pointer_expression "*(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)" (* "*") (cast_expression "(double *)\n                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8)" (( "(") (binary_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0) + iVar17 * 8" (pointer_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x2a0" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x2a0")) () ")")))) (+ "+") (binary_expression "iVar17 * 8" (identifier "iVar17") (* "*") (number_literal "8"))) () ")")))) () ")"))) (< "<") (identifier "dVar23")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "(**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);" (call_expression "(**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7a04))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7a04)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7a04)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7a04)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7a04)" (( "(") (binary_expression "pcVar21 + 0xe7a04" (identifier "pcVar21") (+ "+") (number_literal "0xe7a04")) () ")"))))) () ")")) (argument_list "(&uStack_110c,iVar19 + 0x4ab0)" (( "(") (pointer_expression "&uStack_110c" (& "&") (identifier "uStack_110c")) (, ",") (binary_expression "iVar19 + 0x4ab0" (identifier "iVar19") (+ "+") (number_literal "0x4ab0")) () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,uStack_110c)" (( "(") (identifier "iVar9") (, ",") (identifier "uStack_110c") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe77ec))(uStack_110c);" (call_expression "(**(code **)(pcVar21 + 0xe77ec))(uStack_110c)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe77ec))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe77ec)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe77ec)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe77ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe77ec)" (( "(") (binary_expression "pcVar21 + 0xe77ec" (identifier "pcVar21") (+ "+") (number_literal "0xe77ec")) () ")"))))) () ")")) (argument_list "(uStack_110c)" (( "(") (identifier "uStack_110c") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x494" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x494")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75d8)" (( "(") (binary_expression "pcVar21 + 0xe75d8" (identifier "pcVar21") (+ "+") (number_literal "0xe75d8")) () ")"))))) () ")")) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (( "(") (identifier "auStack_10ac") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x8dc")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x480" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x480")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244));" (assignment_expression "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244))" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75c0)" (( "(") (binary_expression "pcVar21 + 0xe75c0" (identifier "pcVar21") (+ "+") (number_literal "0xe75c0")) () ")"))))) () ")")) (argument_list "(0x28,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244))" (( "(") (number_literal "0x28") (, ",") (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244)" (* "*") (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x244" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x244")) () ")")))) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7cb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7cb0)" (( "(") (binary_expression "pcVar21 + 0xe7cb0" (identifier "pcVar21") (+ "+") (number_literal "0xe7cb0")) () ")"))))) () ")")) (argument_list "(auStack_10ac,uVar3,0x1000)" (( "(") (identifier "auStack_10ac") (, ",") (identifier "uVar3") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x470" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x470")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248));" (assignment_expression "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248))" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75c0)" (( "(") (binary_expression "pcVar21 + 0xe75c0" (identifier "pcVar21") (+ "+") (number_literal "0xe75c0")) () ")"))))) () ")")) (argument_list "(0x29,*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248))" (( "(") (number_literal "0x29") (, ",") (pointer_expression "*(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248)" (* "*") (cast_expression "(undefined4 *)\n                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0x248" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x248")) () ")")))) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7cb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7cb0)" (( "(") (binary_expression "pcVar21 + 0xe7cb0" (identifier "pcVar21") (+ "+") (number_literal "0xe7cb0")) () ")"))))) () ")")) (argument_list "(auStack_10ac,uVar3,0x1000)" (( "(") (identifier "auStack_10ac") (, ",") (identifier "uVar3") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x460" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x460")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75d8)" (( "(") (binary_expression "pcVar21 + 0xe75d8" (identifier "pcVar21") (+ "+") (number_literal "0xe75d8")) () ")"))))) () ")")) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (( "(") (identifier "auStack_10ac") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x8dc")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x44c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x44c")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75d8)" (( "(") (binary_expression "pcVar21 + 0xe75d8" (identifier "pcVar21") (+ "+") (number_literal "0xe75d8")) () ")"))))) () ")")) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (( "(") (identifier "auStack_10ac") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x8dc")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x43c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x43c")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75d8)" (( "(") (binary_expression "pcVar21 + 0xe75d8" (identifier "pcVar21") (+ "+") (number_literal "0xe75d8")) () ")"))))) () ")")) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc)" (( "(") (identifier "auStack_10ac") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x8dc" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x8dc")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x42c" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x42c")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));\n        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294));" (assignment_expression "uVar3 = (**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294))" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe75c0))\n                          (0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294))" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75c0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75c0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75c0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75c0)" (( "(") (binary_expression "pcVar21 + 0xe75c0" (identifier "pcVar21") (+ "+") (number_literal "0xe75c0")) () ")"))))) () ")")) (argument_list "(0,*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294))" (( "(") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294)" (* "*") (cast_expression "(undefined4 *)\n                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                              0x294" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x294")) () ")")))) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);" (call_expression "(**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7cb0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7cb0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7cb0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7cb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7cb0)" (( "(") (binary_expression "pcVar21 + 0xe7cb0" (identifier "pcVar21") (+ "+") (number_literal "0xe7cb0")) () ")"))))) () ")")) (argument_list "(auStack_10ac,uVar3,0x1000)" (( "(") (identifier "auStack_10ac") (, ",") (identifier "uVar3") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x420" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x420")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0);" (call_expression "(**(code **)(pcVar21 + 0xe75d8))\n                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe75d8))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe75d8)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe75d8)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe75d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe75d8)" (( "(") (binary_expression "pcVar21 + 0xe75d8" (identifier "pcVar21") (+ "+") (number_literal "0xe75d8")) () ")"))))) () ")")) (argument_list "(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,\n                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0)" (( "(") (identifier "auStack_10ac") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x4ac" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x4ac")) (, ",") (binary_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c) != 0" (pointer_expression "*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c)" (( "(") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +\n                           0x23c" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x23c")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);" (assignment_expression "iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x410" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x410")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);\n        puVar5 = (undefined4 *)(iVar8 + 0xf8);\n        puVar1 = auStack_1108;\n        do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));\n        uVar3 = puVar6[5];\n        pcVar20 = *(code **)(pcVar21 + 0xe7780);\n        puVar14[4] = *puVar5;\n        puVar14[5] = uVar3;\n        (*pcVar20)(auStack_1108,1,auStack_10ac);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);\n      }" ({ "{") (expression_statement "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "puVar5 = (undefined4 *)(iVar8 + 0xf8);" (assignment_expression "puVar5 = (undefined4 *)(iVar8 + 0xf8)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)(iVar8 + 0xf8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xf8)" (( "(") (binary_expression "iVar8 + 0xf8" (identifier "iVar8") (+ "+") (number_literal "0xf8")) () ")")))) (; ";")) (expression_statement "puVar1 = auStack_1108;" (assignment_expression "puVar1 = auStack_1108" (identifier "puVar1") (= "=") (identifier "auStack_1108")) (; ";")) (do_statement "do {\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));" (do "do") (compound_statement "{\n          puVar14 = puVar1;\n          puVar6 = puVar5;\n          puVar5 = puVar6 + 4;\n          uVar16 = puVar6[1];\n          uVar11 = puVar6[2];\n          uVar3 = puVar6[3];\n          *puVar14 = *puVar6;\n          puVar14[1] = uVar16;\n          puVar14[2] = uVar11;\n          puVar14[3] = uVar3;\n          puVar1 = puVar14 + 4;\n        }" ({ "{") (expression_statement "puVar14 = puVar1;" (assignment_expression "puVar14 = puVar1" (identifier "puVar14") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar6 = puVar5;" (assignment_expression "puVar6 = puVar5" (identifier "puVar6") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "puVar5 = puVar6 + 4;" (assignment_expression "puVar5 = puVar6 + 4" (identifier "puVar5") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar6[1];" (assignment_expression "uVar16 = puVar6[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar11 = puVar6[2];" (assignment_expression "uVar11 = puVar6[2]" (identifier "uVar11") (= "=") (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar6[3];" (assignment_expression "uVar3 = puVar6[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar14 = *puVar6;" (assignment_expression "*puVar14 = *puVar6" (pointer_expression "*puVar14" (* "*") (identifier "puVar14")) (= "=") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (; ";")) (expression_statement "puVar14[1] = uVar16;" (assignment_expression "puVar14[1] = uVar16" (subscript_expression "puVar14[1]" (identifier "puVar14") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar14[2] = uVar11;" (assignment_expression "puVar14[2] = uVar11" (subscript_expression "puVar14[2]" (identifier "puVar14") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar14[3] = uVar3;" (assignment_expression "puVar14[3] = uVar3" (subscript_expression "puVar14[3]" (identifier "puVar14") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar1 = puVar14 + 4;" (assignment_expression "puVar1 = puVar14 + 4" (identifier "puVar1") (= "=") (binary_expression "puVar14 + 4" (identifier "puVar14") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar5 != (undefined4 *)(iVar8 + 0x148))" (( "(") (binary_expression "puVar5 != (undefined4 *)(iVar8 + 0x148)" (identifier "puVar5") (!= "!=") (cast_expression "(undefined4 *)(iVar8 + 0x148)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x148)" (( "(") (binary_expression "iVar8 + 0x148" (identifier "iVar8") (+ "+") (number_literal "0x148")) () ")")))) () ")")) (; ";")) (expression_statement "uVar3 = puVar6[5];" (assignment_expression "uVar3 = puVar6[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe7780);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe7780)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(pcVar21 + 0xe7780)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7780)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7780)" (( "(") (binary_expression "pcVar21 + 0xe7780" (identifier "pcVar21") (+ "+") (number_literal "0xe7780")) () ")"))))) (; ";")) (expression_statement "puVar14[4] = *puVar5;" (assignment_expression "puVar14[4] = *puVar5" (subscript_expression "puVar14[4]" (identifier "puVar14") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar5" (* "*") (identifier "puVar5"))) (; ";")) (expression_statement "puVar14[5] = uVar3;" (assignment_expression "puVar14[5] = uVar3" (subscript_expression "puVar14[5]" (identifier "puVar14") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "(*pcVar20)(auStack_1108,1,auStack_10ac);" (call_expression "(*pcVar20)(auStack_1108,1,auStack_10ac)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(auStack_1108,1,auStack_10ac)" (( "(") (identifier "auStack_1108") (, ",") (number_literal "1") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_10ac)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_10ac") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;" (assignment_expression "iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar21 + 0xe7494) + -0x400" (pointer_expression "*(int *)(pcVar21 + 0xe7494)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe7494)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe7494)" (( "(") (binary_expression "pcVar21 + 0xe7494" (identifier "pcVar21") (+ "+") (number_literal "0xe7494")) () ")")))) (+ "+") (number_literal "-0x400"))) (; ";")) (expression_statement "iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);" (assignment_expression "iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0)" (identifier "iVar8") (= "=") (call_expression "(**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7574))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7574)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7574)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7574)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7574)" (( "(") (binary_expression "pcVar21 + 0xe7574" (identifier "pcVar21") (+ "+") (number_literal "0xe7574")) () ")"))))) () ")")) (argument_list "(unaff_s1,iVar9,0)" (( "(") (identifier "unaff_s1") (, ",") (identifier "iVar9") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar9 = *(int *)(puVar7 + 0x100c);\n        (**(code **)(pcVar21 + 0xe7b90))(iVar8);\n      }" ({ "{") (expression_statement "iVar9 = *(int *)(puVar7 + 0x100c);" (assignment_expression "iVar9 = *(int *)(puVar7 + 0x100c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar7 + 0x100c)" (* "*") (cast_expression "(int *)(puVar7 + 0x100c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x100c)" (( "(") (binary_expression "puVar7 + 0x100c" (identifier "puVar7") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe7b90))(iVar8);" (call_expression "(**(code **)(pcVar21 + 0xe7b90))(iVar8)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe7b90))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe7b90)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe7b90)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe7b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe7b90)" (( "(") (binary_expression "pcVar21 + 0xe7b90" (identifier "pcVar21") (+ "+") (number_literal "0xe7b90")) () ")"))))) () ")")) (argument_list "(iVar8)" (( "(") (identifier "iVar8") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);" (assignment_expression "puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + 0xe76c0))(unaff_s1)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe76c0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe76c0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe76c0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe76c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe76c0)" (( "(") (binary_expression "pcVar21 + 0xe76c0" (identifier "pcVar21") (+ "+") (number_literal "0xe76c0")) () ")"))))) () ")")) (argument_list "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")"))))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0xe77c0))(unaff_s1);" (call_expression "(**(code **)(pcVar21 + 0xe77c0))(unaff_s1)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe77c0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe77c0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe77c0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe77c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe77c0)" (( "(") (binary_expression "pcVar21 + 0xe77c0" (identifier "pcVar21") (+ "+") (number_literal "0xe77c0")) () ")"))))) () ")")) (argument_list "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")"))) (; ";")) (} "}")))) (expression_statement "puVar7 = puStack_ac;" (assignment_expression "puVar7 = puStack_ac" (identifier "puVar7") (= "=") (identifier "puStack_ac")) (; ";")) (if_statement "if (puStack_ac == (undefined *)*puVar18) {\n      return puVar4;\n    }" (if "if") (parenthesized_expression "(puStack_ac == (undefined *)*puVar18)" (( "(") (binary_expression "puStack_ac == (undefined *)*puVar18" (identifier "puStack_ac") (== "==") (cast_expression "(undefined *)*puVar18" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar18" (* "*") (identifier "puVar18")))) () ")")) (compound_statement "{\n      return puVar4;\n    }" ({ "{") (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe77e4);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe77e4)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(pcVar21 + 0xe77e4)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe77e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe77e4)" (( "(") (binary_expression "pcVar21 + 0xe77e4" (identifier "pcVar21") (+ "+") (number_literal "0xe77e4")) () ")"))))) (; ";")) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar21 = pcVar20 + 0xee4ec;" (assignment_expression "pcVar21 = pcVar20 + 0xee4ec" (identifier "pcVar21") (= "=") (binary_expression "pcVar20 + 0xee4ec" (identifier "pcVar20") (+ "+") (number_literal "0xee4ec"))) (; ";")) (expression_statement "uVar24 = CONCAT44(pcVar21,uVar12);" (assignment_expression "uVar24 = CONCAT44(pcVar21,uVar12)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(pcVar21,uVar12)" (identifier "CONCAT44") (argument_list "(pcVar21,uVar12)" (( "(") (identifier "pcVar21") (, ",") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "uVar26 = CONCAT44(uVar31,puVar4);" (assignment_expression "uVar26 = CONCAT44(uVar31,puVar4)" (identifier "uVar26") (= "=") (call_expression "CONCAT44(uVar31,puVar4)" (identifier "CONCAT44") (argument_list "(uVar31,puVar4)" (( "(") (identifier "uVar31") (, ",") (identifier "puVar4") () ")")))) (; ";")) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);\n    puVar4 = puVar7;\n  }" (if "if") (parenthesized_expression "(puVar7 != (undefined *)0x0)" (( "(") (binary_expression "puVar7 != (undefined *)0x0" (identifier "puVar7") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }\n    (**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);\n    puVar4 = puVar7;\n  }" ({ "{") (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" (* "*") (cast_expression "(int *)(puVar7 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1054)" (( "(") (binary_expression "puVar7 + 0x1054" (identifier "puVar7") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }\n      (**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);\n      unaff_s1 = 0;\n    }" ({ "{") (if_statement "if (iVar9 != 0) {\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }\n                    \n                    \n        puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);\n        return puVar4;\n      }" ({ "{") (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" (* "*") (cast_expression "(int *)(puVar7 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1050)" (( "(") (binary_expression "puVar7 + 0x1050" (identifier "puVar7") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);\n          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);\n        }" ({ "{") (expression_statement "(**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar20 + 0xe6974))\n                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe6974))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0xe6974)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0xe6974)" (* "*") (cast_expression "(code **)(pcVar20 + 0xe6974)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xe6974)" (( "(") (binary_expression "pcVar20 + 0xe6974" (identifier "pcVar20") (+ "+") (number_literal "0xe6974")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,\n                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,\n                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe6528) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6528)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6528)" (( "(") (binary_expression "pcVar20 + 0xe6528" (identifier "pcVar20") (+ "+") (number_literal "0xe6528")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar20 + 0xe6528) + 0x1230" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6528)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6528)" (( "(") (binary_expression "pcVar20 + 0xe6528" (identifier "pcVar20") (+ "+") (number_literal "0xe6528")) () ")")))) (+ "+") (number_literal "0x1230")) (, ",") (number_literal "0xae8") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe651c) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0xe651c)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe651c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe651c)" (( "(") (binary_expression "pcVar20 + 0xe651c" (identifier "pcVar20") (+ "+") (number_literal "0xe651c")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);" (assignment_expression "pcVar21 = (code *)((ulonglong)uVar24 >> 0x20)" (identifier "pcVar21") (= "=") (cast_expression "(code *)((ulonglong)uVar24 >> 0x20)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulonglong)uVar24 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar24 >> 0x20" (cast_expression "(ulonglong)uVar24" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar24")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (} "}"))) (expression_statement "puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8);" (assignment_expression "puVar4 = (undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)\n                 (**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + -0x76e4))\n                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8)" (parenthesized_expression "(**(code **)(pcVar21 + -0x76e4))" (( "(") (pointer_expression "**(code **)(pcVar21 + -0x76e4)" (* "*") (pointer_expression "*(code **)(pcVar21 + -0x76e4)" (* "*") (cast_expression "(code **)(pcVar21 + -0x76e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + -0x76e4)" (( "(") (binary_expression "pcVar21 + -0x76e4" (identifier "pcVar21") (+ "+") (number_literal "-0x76e4")) () ")"))))) () ")")) (argument_list "(iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8)" (( "(") (identifier "iVar9") (, ",") (binary_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          ) + 0xf8" (pointer_expression "*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4\n                                          )" (( "(") (binary_expression "*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1038)" (* "*") (cast_expression "(int *)(puVar7 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1038)" (( "(") (binary_expression "puVar7 + 0x1038" (identifier "puVar7") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar7 + 0x1034) * 4" (pointer_expression "*(int *)(puVar7 + 0x1034)" (* "*") (cast_expression "(int *)(puVar7 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1034)" (( "(") (binary_expression "puVar7 + 0x1034" (identifier "puVar7") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0xf8")) () ")"))))) (; ";")) (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248);" (call_expression "(**(code **)(pcVar20 + 0xe6c0c))\n                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe6c0c))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0xe6c0c)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0xe6c0c)" (* "*") (cast_expression "(code **)(pcVar20 + 0xe6c0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xe6c0c)" (( "(") (binary_expression "pcVar20 + 0xe6c0c" (identifier "pcVar20") (+ "+") (number_literal "0xe6c0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,\n                 *(int *)(pcVar20 + 0xe6528) + 0x1248)" (( "(") (binary_expression "*(int *)(pcVar20 + 0xe6528) + -0x3f0" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6528)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6528)" (( "(") (binary_expression "pcVar20 + 0xe6528" (identifier "pcVar20") (+ "+") (number_literal "0xe6528")) () ")")))) (+ "+") (number_literal "-0x3f0")) (, ",") (binary_expression "*(int *)(pcVar20 + 0xe6528) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6528)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6528)" (( "(") (binary_expression "pcVar20 + 0xe6528" (identifier "pcVar20") (+ "+") (number_literal "0xe6528")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xae6") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe6528) + 0x1248" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6528)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6528)" (( "(") (binary_expression "pcVar20 + 0xe6528" (identifier "pcVar20") (+ "+") (number_literal "0xe6528")) () ")")))) (+ "+") (number_literal "0x1248")) () ")"))) (; ";")) (expression_statement "unaff_s1 = 0;" (assignment_expression "unaff_s1 = 0" (identifier "unaff_s1") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248);" (call_expression "(**(code **)(pcVar20 + 0xe6c0c))\n              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe6c0c))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0xe6c0c)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0xe6c0c)" (* "*") (cast_expression "(code **)(pcVar20 + 0xe6c0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xe6c0c)" (( "(") (binary_expression "pcVar20 + 0xe6c0c" (identifier "pcVar20") (+ "+") (number_literal "0xe6c0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,\n               *(int *)(pcVar20 + 0xe6528) + 0x1248)" (( "(") (binary_expression "*(int *)(pcVar20 + 0xe6528) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6528)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6528)" (( "(") (binary_expression "pcVar20 + 0xe6528" (identifier "pcVar20") (+ "+") (number_literal "0xe6528")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar20 + 0xe6528) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6528)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6528)" (( "(") (binary_expression "pcVar20 + 0xe6528" (identifier "pcVar20") (+ "+") (number_literal "0xe6528")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xae5") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe6528) + 0x1248" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6528)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6528)" (( "(") (binary_expression "pcVar20 + 0xe6528" (identifier "pcVar20") (+ "+") (number_literal "0xe6528")) () ")")))) (+ "+") (number_literal "0x1248")) () ")"))) (; ";")) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" (identifier "puVar4") (= "=") (identifier "puVar7")) (; ";")) (} "}"))) (expression_statement "uVar12 = 0xae4;" (assignment_expression "uVar12 = 0xae4" (identifier "uVar12") (= "=") (number_literal "0xae4")) (; ";")) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xe6c0c);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xe6c0c)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcVar20 + 0xe6c0c)" (* "*") (cast_expression "(code **)(pcVar20 + 0xe6c0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xe6c0c)" (( "(") (binary_expression "pcVar20 + 0xe6c0c" (identifier "pcVar20") (+ "+") (number_literal "0xe6c0c")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe6528) + 0x1248;" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe6528) + 0x1248" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar20 + 0xe6528) + 0x1248" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6528)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6528)" (( "(") (binary_expression "pcVar20 + 0xe6528" (identifier "pcVar20") (+ "+") (number_literal "0xe6528")) () ")")))) (+ "+") (number_literal "0x1248"))) (; ";")) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98)" (identifier "puVar7") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar20 + 0xe651c) + -0x7d98)" (( "(") (binary_expression "*(int *)(pcVar20 + 0xe651c) + -0x7d98" (pointer_expression "*(int *)(pcVar20 + 0xe651c)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe651c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe651c)" (( "(") (binary_expression "pcVar20 + 0xe651c" (identifier "pcVar20") (+ "+") (number_literal "0xe651c")) () ")")))) (+ "+") (number_literal "-0x7d98")) () ")")))) (; ";")) (expression_statement "(*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970);" (call_expression "(*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970)" (( "(") (identifier "puVar7") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe6528) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6528)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6528)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6528)" (( "(") (binary_expression "pcVar20 + 0xe6528" (identifier "pcVar20") (+ "+") (number_literal "0xe6528")) () ")")))) (+ "+") (number_literal "-0x970")) () ")"))) (; ";")) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);\n    puVar4 = puVar7;\n  }" (if "if") (parenthesized_expression "(puVar7 != (undefined *)0x0)" (( "(") (binary_expression "puVar7 != (undefined *)0x0" (identifier "puVar7") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);\n    puVar4 = puVar7;\n  }" ({ "{") (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" (* "*") (cast_expression "(int *)(puVar7 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1054)" (( "(") (binary_expression "puVar7 + 0x1054" (identifier "puVar7") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);\n      return puVar4;\n    }" ({ "{") (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" (* "*") (cast_expression "(int *)(puVar7 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1050)" (( "(") (binary_expression "puVar7 + 0x1050" (identifier "puVar7") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar21 + 0xe6854))\n                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6854))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe6854)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe6854)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe6854)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe6854)" (( "(") (binary_expression "pcVar21 + 0xe6854" (identifier "pcVar21") (+ "+") (number_literal "0xe6854")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218\n                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe6408) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe6408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe6408)" (( "(") (binary_expression "pcVar21 + 0xe6408" (identifier "pcVar21") (+ "+") (number_literal "0xe6408")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar21 + 0xe6408) + 0x1218" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe6408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe6408)" (( "(") (binary_expression "pcVar21 + 0xe6408" (identifier "pcVar21") (+ "+") (number_literal "0xe6408")) () ")")))) (+ "+") (number_literal "0x1218")) (, ",") (number_literal "0xb12") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe63fc) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe63fc)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe63fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe63fc)" (( "(") (binary_expression "pcVar21 + 0xe63fc" (identifier "pcVar21") (+ "+") (number_literal "0xe63fc")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26);" (assignment_expression "puVar4 = (undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)\n               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26)" (identifier "FUN_00062838") (argument_list "(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,\n                            in_stack_ffffeea0,uVar24,uVar26)" (( "(") (identifier "puVar7") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe6408) + -0x3cc" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe6408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe6408)" (( "(") (binary_expression "pcVar21 + 0xe6408" (identifier "pcVar21") (+ "+") (number_literal "0xe6408")) () ")")))) (+ "+") (number_literal "-0x3cc")) (, ",") (identifier "uVar12") (, ",") (identifier "iVar9") (, ",") (identifier "in_stack_ffffeea0") (, ",") (identifier "uVar24") (, ",") (identifier "uVar26") () ")"))))) (; ";")) (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224);" (call_expression "(**(code **)(pcVar21 + 0xe6aec))\n              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6aec))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe6aec)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe6aec)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe6aec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe6aec)" (( "(") (binary_expression "pcVar21 + 0xe6aec" (identifier "pcVar21") (+ "+") (number_literal "0xe6aec")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,\n               *(int *)(pcVar21 + 0xe6408) + 0x1224)" (( "(") (binary_expression "*(int *)(pcVar21 + 0xe6408) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe6408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe6408)" (( "(") (binary_expression "pcVar21 + 0xe6408" (identifier "pcVar21") (+ "+") (number_literal "0xe6408")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar21 + 0xe6408) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe6408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe6408)" (( "(") (binary_expression "pcVar21 + 0xe6408" (identifier "pcVar21") (+ "+") (number_literal "0xe6408")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xb10") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe6408) + 0x1224" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe6408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe6408)" (( "(") (binary_expression "pcVar21 + 0xe6408" (identifier "pcVar21") (+ "+") (number_literal "0xe6408")) () ")")))) (+ "+") (number_literal "0x1224")) () ")"))) (; ";")) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" (identifier "puVar4") (= "=") (identifier "puVar7")) (; ";")) (} "}"))) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe6aec);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe6aec)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(pcVar21 + 0xe6aec)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe6aec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe6aec)" (( "(") (binary_expression "pcVar21 + 0xe6aec" (identifier "pcVar21") (+ "+") (number_literal "0xe6aec")) () ")"))))) (; ";")) (expression_statement "pcVar22 = DrawPathClose;" (assignment_expression "pcVar22 = DrawPathClose" (identifier "pcVar22") (= "=") (identifier "DrawPathClose")) (; ";")) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954)" (identifier "puVar7") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar21 + 0xe6408) + -0x954)" (( "(") (binary_expression "*(int *)(pcVar21 + 0xe6408) + -0x954" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe6408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe6408)" (( "(") (binary_expression "pcVar21 + 0xe6408" (identifier "pcVar21") (+ "+") (number_literal "0xe6408")) () ")")))) (+ "+") (number_literal "-0x954")) () ")")))) (; ";")) (expression_statement "(*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)\n  ;" (call_expression "(*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)" (( "(") (identifier "puVar7") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe6408) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe6408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe6408)" (( "(") (binary_expression "pcVar21 + 0xe6408" (identifier "pcVar21") (+ "+") (number_literal "0xe6408")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xb0f") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe6408) + 0x1224" (pointer_expression "*(int *)(pcVar21 + 0xe6408)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe6408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe6408)" (( "(") (binary_expression "pcVar21 + 0xe6408" (identifier "pcVar21") (+ "+") (number_literal "0xe6408")) () ")")))) (+ "+") (number_literal "0x1224")) () ")"))) (; ";")) (expression_statement "pcVar21 = pcVar20 + 0xee2a4;" (assignment_expression "pcVar21 = pcVar20 + 0xee2a4" (identifier "pcVar21") (= "=") (binary_expression "pcVar20 + 0xee2a4" (identifier "pcVar20") (+ "+") (number_literal "0xee2a4"))) (; ";")) (expression_statement "uVar26 = CONCAT44(pcVar21,uVar13);" (assignment_expression "uVar26 = CONCAT44(pcVar21,uVar13)" (identifier "uVar26") (= "=") (call_expression "CONCAT44(pcVar21,uVar13)" (identifier "CONCAT44") (argument_list "(pcVar21,uVar13)" (( "(") (identifier "pcVar21") (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "uVar29 = CONCAT44(unaff_s1,pcVar22);" (assignment_expression "uVar29 = CONCAT44(unaff_s1,pcVar22)" (identifier "uVar29") (= "=") (call_expression "CONCAT44(unaff_s1,pcVar22)" (identifier "CONCAT44") (argument_list "(unaff_s1,pcVar22)" (( "(") (identifier "unaff_s1") (, ",") (identifier "pcVar22") () ")")))) (; ";")) (expression_statement "uVar28 = CONCAT44(uVar30,puVar4);" (assignment_expression "uVar28 = CONCAT44(uVar30,puVar4)" (identifier "uVar28") (= "=") (call_expression "CONCAT44(uVar30,puVar4)" (identifier "CONCAT44") (argument_list "(uVar30,puVar4)" (( "(") (identifier "uVar30") (, ",") (identifier "puVar4") () ")")))) (; ";")) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);\n    puVar4 = puVar7;\n  }" (if "if") (parenthesized_expression "(puVar7 != (undefined *)0x0)" (( "(") (binary_expression "puVar7 != (undefined *)0x0" (identifier "puVar7") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);\n    puVar4 = puVar7;\n  }" ({ "{") (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" (* "*") (cast_expression "(int *)(puVar7 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1054)" (( "(") (binary_expression "puVar7 + 0x1054" (identifier "puVar7") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      iVar9 = *(int *)(pcVar20 + 0xe62d4);\n      if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);\n      return puVar4;\n    }" ({ "{") (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe62d4);" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe62d4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pcVar20 + 0xe62d4)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe62d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe62d4)" (( "(") (binary_expression "pcVar20 + 0xe62d4" (identifier "pcVar20") (+ "+") (number_literal "0xe62d4")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar7 + 0x1050) == 0) {\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }\n      else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1050) == 0)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1050) == 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" (* "*") (cast_expression "(int *)(puVar7 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1050)" (( "(") (binary_expression "puVar7 + 0x1050" (identifier "puVar7") (+ "+") (number_literal "0x1050")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar8 = *(int *)(pcVar20 + 0xe62e0);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }\n      }" ({ "{") (expression_statement "iVar8 = *(int *)(pcVar20 + 0xe62e0);" (assignment_expression "iVar8 = *(int *)(pcVar20 + 0xe62e0)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe62e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe62e0)" (( "(") (binary_expression "pcVar20 + 0xe62e0" (identifier "pcVar20") (+ "+") (number_literal "0xe62e0")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar7 + 0x1048) == 1) {\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1048) == 1)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1048) == 1" (pointer_expression "*(int *)(puVar7 + 0x1048)" (* "*") (cast_expression "(int *)(puVar7 + 0x1048)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1048)" (( "(") (binary_expression "puVar7 + 0x1048" (identifier "puVar7") (+ "+") (number_literal "0x1048")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\nLAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);\n          return puVar4;\n        }" ({ "{") (labeled_statement "LAB_00068e20:\n          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);" (statement_identifier "LAB_00068e20") (: ":") (expression_statement "puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);" (assignment_expression "puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac)" (identifier "FUN_00062bdc") (argument_list "(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac)" (( "(") (identifier "puVar7") (, ",") (binary_expression "iVar9 + -0x131c" (identifier "iVar9") (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar8 + -0x3ac" (identifier "iVar8") (+ "+") (number_literal "-0x3ac")) () ")"))))) (; ";"))) (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" (else "else") (compound_statement "{\n        (**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);\n        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);\n        if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" ({ "{") (expression_statement "(**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar20 + 0xe672c))\n                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe672c))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0xe672c)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0xe672c)" (* "*") (cast_expression "(code **)(pcVar20 + 0xe672c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xe672c)" (( "(") (binary_expression "pcVar20 + 0xe672c" (identifier "pcVar20") (+ "+") (number_literal "0xe672c")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8\n                   ,0xb34,iVar9 + -0x131c,puVar7 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe62e0) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe62e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe62e0)" (( "(") (binary_expression "pcVar20 + 0xe62e0" (identifier "pcVar20") (+ "+") (number_literal "0xe62e0")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar20 + 0xe62e0) + 0x11f8" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe62e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe62e0)" (( "(") (binary_expression "pcVar20 + 0xe62e0" (identifier "pcVar20") (+ "+") (number_literal "0xe62e0")) () ")")))) (+ "+") (number_literal "0x11f8")) (, ",") (number_literal "0xb34") (, ",") (binary_expression "iVar9 + -0x131c" (identifier "iVar9") (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);" (assignment_expression "pcVar21 = (code *)((ulonglong)uVar26 >> 0x20)" (identifier "pcVar21") (= "=") (cast_expression "(code *)((ulonglong)uVar26 >> 0x20)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulonglong)uVar26 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar26")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if (*(int *)(puVar7 + 0x1048) == 1) {\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1048) == 1)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1048) == 1" (pointer_expression "*(int *)(puVar7 + 0x1048)" (* "*") (cast_expression "(int *)(puVar7 + 0x1048)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1048)" (( "(") (binary_expression "puVar7 + 0x1048" (identifier "puVar7") (+ "+") (number_literal "0x1048")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          iVar8 = *(int *)(pcVar21 + -0x7fc4);\n          goto LAB_00068e20;\n        }" ({ "{") (expression_statement "iVar8 = *(int *)(pcVar21 + -0x7fc4);" (assignment_expression "iVar8 = *(int *)(pcVar21 + -0x7fc4)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar21 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcVar21 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + -0x7fc4)" (( "(") (binary_expression "pcVar21 + -0x7fc4" (identifier "pcVar21") (+ "+") (number_literal "-0x7fc4")) () ")"))))) (; ";")) (goto_statement "goto LAB_00068e20;" (goto "goto") (statement_identifier "LAB_00068e20") (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);" (assignment_expression "puVar4 = (undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)\n               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8)" (identifier "FUN_00062bdc") (argument_list "(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8)" (( "(") (identifier "puVar7") (, ",") (binary_expression "iVar9 + -0x131c" (identifier "iVar9") (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "*(int *)(pcVar21 + -0x7fc4) + -0x3a8" (pointer_expression "*(int *)(pcVar21 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcVar21 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + -0x7fc4)" (( "(") (binary_expression "pcVar21 + -0x7fc4" (identifier "pcVar21") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x3a8")) () ")"))))) (; ";")) (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208);" (call_expression "(**(code **)(pcVar20 + 0xe69c4))\n              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe69c4))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0xe69c4)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0xe69c4)" (* "*") (cast_expression "(code **)(pcVar20 + 0xe69c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xe69c4)" (( "(") (binary_expression "pcVar20 + 0xe69c4" (identifier "pcVar20") (+ "+") (number_literal "0xe69c4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,\n               *(int *)(pcVar20 + 0xe62e0) + 0x1208)" (( "(") (binary_expression "*(int *)(pcVar20 + 0xe62e0) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe62e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe62e0)" (( "(") (binary_expression "pcVar20 + 0xe62e0" (identifier "pcVar20") (+ "+") (number_literal "0xe62e0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar20 + 0xe62e0) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe62e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe62e0)" (( "(") (binary_expression "pcVar20 + 0xe62e0" (identifier "pcVar20") (+ "+") (number_literal "0xe62e0")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xb32") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe62e0) + 0x1208" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe62e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe62e0)" (( "(") (binary_expression "pcVar20 + 0xe62e0" (identifier "pcVar20") (+ "+") (number_literal "0xe62e0")) () ")")))) (+ "+") (number_literal "0x1208")) () ")"))) (; ";")) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" (identifier "puVar4") (= "=") (identifier "puVar7")) (; ";")) (} "}"))) (expression_statement "uVar13 = 0xb31;" (assignment_expression "uVar13 = 0xb31" (identifier "uVar13") (= "=") (number_literal "0xb31")) (; ";")) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xe69c4);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xe69c4)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcVar20 + 0xe69c4)" (* "*") (cast_expression "(code **)(pcVar20 + 0xe69c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xe69c4)" (( "(") (binary_expression "pcVar20 + 0xe69c4" (identifier "pcVar20") (+ "+") (number_literal "0xe69c4")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe62e0) + 0x1208;" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe62e0) + 0x1208" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar20 + 0xe62e0) + 0x1208" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe62e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe62e0)" (( "(") (binary_expression "pcVar20 + 0xe62e0" (identifier "pcVar20") (+ "+") (number_literal "0xe62e0")) () ")")))) (+ "+") (number_literal "0x1208"))) (; ";")) (expression_statement "pcVar22 = DrawPathCurveToAbsolute;" (assignment_expression "pcVar22 = DrawPathCurveToAbsolute" (identifier "pcVar22") (= "=") (identifier "DrawPathCurveToAbsolute")) (; ";")) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954)" (identifier "puVar7") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar20 + 0xe62e0) + -0x954)" (( "(") (binary_expression "*(int *)(pcVar20 + 0xe62e0) + -0x954" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe62e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe62e0)" (( "(") (binary_expression "pcVar20 + 0xe62e0" (identifier "pcVar20") (+ "+") (number_literal "0xe62e0")) () ")")))) (+ "+") (number_literal "-0x954")) () ")")))) (; ";")) (expression_statement "(*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970);" (call_expression "(*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970)" (( "(") (identifier "puVar7") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe62e0) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe62e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe62e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe62e0)" (( "(") (binary_expression "pcVar20 + 0xe62e0" (identifier "pcVar20") (+ "+") (number_literal "0xe62e0")) () ")")))) (+ "+") (number_literal "-0x970")) () ")"))) (; ";")) (expression_statement "uVar25 = CONCAT44(pcVar21 + 0xee170,uVar15);" (assignment_expression "uVar25 = CONCAT44(pcVar21 + 0xee170,uVar15)" (identifier "uVar25") (= "=") (call_expression "CONCAT44(pcVar21 + 0xee170,uVar15)" (identifier "CONCAT44") (argument_list "(pcVar21 + 0xee170,uVar15)" (( "(") (binary_expression "pcVar21 + 0xee170" (identifier "pcVar21") (+ "+") (number_literal "0xee170")) (, ",") (identifier "uVar15") () ")")))) (; ";")) (expression_statement "uVar27 = CONCAT44(puVar4,pcVar22);" (assignment_expression "uVar27 = CONCAT44(puVar4,pcVar22)" (identifier "uVar27") (= "=") (call_expression "CONCAT44(puVar4,pcVar22)" (identifier "CONCAT44") (argument_list "(puVar4,pcVar22)" (( "(") (identifier "puVar4") (, ",") (identifier "pcVar22") () ")")))) (; ";")) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);\n    puVar4 = puVar7;\n  }" (if "if") (parenthesized_expression "(puVar7 != (undefined *)0x0)" (( "(") (binary_expression "puVar7 != (undefined *)0x0" (identifier "puVar7") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);\n    puVar4 = puVar7;\n  }" ({ "{") (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" (* "*") (cast_expression "(int *)(puVar7 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1054)" (( "(") (binary_expression "puVar7 + 0x1054" (identifier "puVar7") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);\n      return puVar4;\n    }" ({ "{") (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" (* "*") (cast_expression "(int *)(puVar7 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1050)" (( "(") (binary_expression "puVar7 + 0x1050" (identifier "puVar7") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar21 + 0xe65f8))\n                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe65f8))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe65f8)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe65f8)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe65f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe65f8)" (( "(") (binary_expression "pcVar21 + 0xe65f8" (identifier "pcVar21") (+ "+") (number_literal "0xe65f8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8\n                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe61ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe61ac)" (( "(") (binary_expression "pcVar21 + 0xe61ac" (identifier "pcVar21") (+ "+") (number_literal "0xe61ac")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar21 + 0xe61ac) + 0x11c8" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe61ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe61ac)" (( "(") (binary_expression "pcVar21 + 0xe61ac" (identifier "pcVar21") (+ "+") (number_literal "0xe61ac")) () ")")))) (+ "+") (number_literal "0x11c8")) (, ",") (number_literal "0xb7d") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe61a0) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe61a0)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe61a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe61a0)" (( "(") (binary_expression "pcVar21 + 0xe61a0" (identifier "pcVar21") (+ "+") (number_literal "0xe61a0")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48);" (assignment_expression "puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)\n               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48)" (identifier "FUN_00062e2c") (argument_list "(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,\n                            in_stack_ffffee48)" (( "(") (identifier "puVar7") (, ",") (number_literal "1") (, ",") (identifier "uVar13") (, ",") (identifier "iVar9") (, ",") (identifier "in_stack_ffffee28") (, ",") (identifier "uVar26") (, ",") (identifier "uVar28") (, ",") (identifier "uVar29") (, ",") (identifier "in_stack_ffffee48") () ")"))))) (; ";")) (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);" (call_expression "(**(code **)(pcVar21 + 0xe6890))\n              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6890))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe6890)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe6890)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe6890)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe6890)" (( "(") (binary_expression "pcVar21 + 0xe6890" (identifier "pcVar21") (+ "+") (number_literal "0xe6890")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(pcVar21 + 0xe61ac) + 0x11e0)" (( "(") (binary_expression "*(int *)(pcVar21 + 0xe61ac) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe61ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe61ac)" (( "(") (binary_expression "pcVar21 + 0xe61ac" (identifier "pcVar21") (+ "+") (number_literal "0xe61ac")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar21 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe61ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe61ac)" (( "(") (binary_expression "pcVar21 + 0xe61ac" (identifier "pcVar21") (+ "+") (number_literal "0xe61ac")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xb7b") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe61ac) + 0x11e0" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe61ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe61ac)" (( "(") (binary_expression "pcVar21 + 0xe61ac" (identifier "pcVar21") (+ "+") (number_literal "0xe61ac")) () ")")))) (+ "+") (number_literal "0x11e0")) () ")"))) (; ";")) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" (identifier "puVar4") (= "=") (identifier "puVar7")) (; ";")) (} "}"))) (expression_statement "uVar15 = 0xb7a;" (assignment_expression "uVar15 = 0xb7a" (identifier "uVar15") (= "=") (number_literal "0xb7a")) (; ";")) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe6890);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe6890)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(pcVar21 + 0xe6890)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe6890)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe6890)" (( "(") (binary_expression "pcVar21 + 0xe6890" (identifier "pcVar21") (+ "+") (number_literal "0xe6890")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar21 + 0xe61ac) + 0x11e0;" (assignment_expression "iVar9 = *(int *)(pcVar21 + 0xe61ac) + 0x11e0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar21 + 0xe61ac) + 0x11e0" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe61ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe61ac)" (( "(") (binary_expression "pcVar21 + 0xe61ac" (identifier "pcVar21") (+ "+") (number_literal "0xe61ac")) () ")")))) (+ "+") (number_literal "0x11e0"))) (; ";")) (expression_statement "pcVar22 = DrawPathCurveToRelative;" (assignment_expression "pcVar22 = DrawPathCurveToRelative" (identifier "pcVar22") (= "=") (identifier "DrawPathCurveToRelative")) (; ";")) (expression_statement "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954);" (assignment_expression "puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954)" (identifier "puVar7") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar21 + 0xe61ac) + -0x954)" (( "(") (binary_expression "*(int *)(pcVar21 + 0xe61ac) + -0x954" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe61ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe61ac)" (( "(") (binary_expression "pcVar21 + 0xe61ac" (identifier "pcVar21") (+ "+") (number_literal "0xe61ac")) () ")")))) (+ "+") (number_literal "-0x954")) () ")")))) (; ";")) (expression_statement "(*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9);" (call_expression "(*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9)" (( "(") (identifier "puVar7") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe61ac)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe61ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe61ac)" (( "(") (binary_expression "pcVar21 + 0xe61ac" (identifier "pcVar21") (+ "+") (number_literal "0xe61ac")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xb7a") (, ",") (identifier "iVar9") () ")"))) (; ";")) (expression_statement "uVar26 = CONCAT44(pcVar20 + 0xee02c,uVar10);" (assignment_expression "uVar26 = CONCAT44(pcVar20 + 0xee02c,uVar10)" (identifier "uVar26") (= "=") (call_expression "CONCAT44(pcVar20 + 0xee02c,uVar10)" (identifier "CONCAT44") (argument_list "(pcVar20 + 0xee02c,uVar10)" (( "(") (binary_expression "pcVar20 + 0xee02c" (identifier "pcVar20") (+ "+") (number_literal "0xee02c")) (, ",") (identifier "uVar10") () ")")))) (; ";")) (expression_statement "uVar28 = CONCAT44(puVar4,pcVar22);" (assignment_expression "uVar28 = CONCAT44(puVar4,pcVar22)" (identifier "uVar28") (= "=") (call_expression "CONCAT44(puVar4,pcVar22)" (identifier "CONCAT44") (argument_list "(puVar4,pcVar22)" (( "(") (identifier "puVar4") (, ",") (identifier "pcVar22") () ")")))) (; ";")) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);\n    puVar4 = puVar7;\n  }" (if "if") (parenthesized_expression "(puVar7 != (undefined *)0x0)" (( "(") (binary_expression "puVar7 != (undefined *)0x0" (identifier "puVar7") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);\n    puVar4 = puVar7;\n  }" ({ "{") (if_statement "if (*(int *)(puVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x1054)" (* "*") (cast_expression "(int *)(puVar7 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1054)" (( "(") (binary_expression "puVar7 + 0x1054" (identifier "puVar7") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }\n      puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);\n      return puVar4;\n    }" ({ "{") (if_statement "if (*(int *)(puVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar7 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar7 + 0x1050) != 0" (pointer_expression "*(int *)(puVar7 + 0x1050)" (* "*") (cast_expression "(int *)(puVar7 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x1050)" (( "(") (binary_expression "puVar7 + 0x1050" (identifier "puVar7") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(pcVar20 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe64b4))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0xe64b4)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0xe64b4)" (* "*") (cast_expression "(code **)(pcVar20 + 0xe64b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xe64b4)" (( "(") (binary_expression "pcVar20 + 0xe64b4" (identifier "pcVar20") (+ "+") (number_literal "0xe64b4")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178\n                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6068)" (( "(") (binary_expression "pcVar20 + 0xe6068" (identifier "pcVar20") (+ "+") (number_literal "0xe6068")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar20 + 0xe6068) + 0x1178" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6068)" (( "(") (binary_expression "pcVar20 + 0xe6068" (identifier "pcVar20") (+ "+") (number_literal "0xe6068")) () ")")))) (+ "+") (number_literal "0x1178")) (, ",") (number_literal "0xbaf") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe605c) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0xe605c)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe605c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe605c)" (( "(") (binary_expression "pcVar20 + 0xe605c" (identifier "pcVar20") (+ "+") (number_literal "0xe605c")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24);" (assignment_expression "puVar4 = (undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)\n               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24)" (identifier "FUN_00062e2c") (argument_list "(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,\n                            uVar24)" (( "(") (identifier "puVar7") (, ",") (number_literal "2") (, ",") (identifier "uVar15") (, ",") (identifier "iVar9") (, ",") (identifier "in_stack_ffffedd0") (, ",") (identifier "uVar25") (, ",") (identifier "uVar27") (, ",") (identifier "in_stack_ffffeea0") (, ",") (identifier "uVar24") () ")"))))) (; ";")) (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190);" (call_expression "(**(code **)(pcVar20 + 0xe674c))\n              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe674c))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0xe674c)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0xe674c)" (* "*") (cast_expression "(code **)(pcVar20 + 0xe674c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xe674c)" (( "(") (binary_expression "pcVar20 + 0xe674c" (identifier "pcVar20") (+ "+") (number_literal "0xe674c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar20 + 0xe6068) + 0x1190)" (( "(") (binary_expression "*(int *)(pcVar20 + 0xe6068) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6068)" (( "(") (binary_expression "pcVar20 + 0xe6068" (identifier "pcVar20") (+ "+") (number_literal "0xe6068")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar20 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6068)" (( "(") (binary_expression "pcVar20 + 0xe6068" (identifier "pcVar20") (+ "+") (number_literal "0xe6068")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xbad") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe6068) + 0x1190" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6068)" (( "(") (binary_expression "pcVar20 + 0xe6068" (identifier "pcVar20") (+ "+") (number_literal "0xe6068")) () ")")))) (+ "+") (number_literal "0x1190")) () ")"))) (; ";")) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" (identifier "puVar4") (= "=") (identifier "puVar7")) (; ";")) (} "}"))) (expression_statement "uVar10 = 0xbac;" (assignment_expression "uVar10 = 0xbac" (identifier "uVar10") (= "=") (number_literal "0xbac")) (; ";")) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xe674c);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xe674c)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcVar20 + 0xe674c)" (* "*") (cast_expression "(code **)(pcVar20 + 0xe674c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xe674c)" (( "(") (binary_expression "pcVar20 + 0xe674c" (identifier "pcVar20") (+ "+") (number_literal "0xe674c")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar20 + 0xe6068) + 0x1190;" (assignment_expression "iVar8 = *(int *)(pcVar20 + 0xe6068) + 0x1190" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar20 + 0xe6068) + 0x1190" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6068)" (( "(") (binary_expression "pcVar20 + 0xe6068" (identifier "pcVar20") (+ "+") (number_literal "0xe6068")) () ")")))) (+ "+") (number_literal "0x1190"))) (; ";")) (expression_statement "pcVar22 = DrawPathCurveToQuadraticBezierAbsolute;" (assignment_expression "pcVar22 = DrawPathCurveToQuadraticBezierAbsolute" (identifier "pcVar22") (= "=") (identifier "DrawPathCurveToQuadraticBezierAbsolute")) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe6068) + -0x954;" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe6068) + -0x954" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar20 + 0xe6068) + -0x954" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6068)" (( "(") (binary_expression "pcVar20 + 0xe6068" (identifier "pcVar20") (+ "+") (number_literal "0xe6068")) () ")")))) (+ "+") (number_literal "-0x954"))) (; ";")) (expression_statement "(*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970);" (call_expression "(*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970)" (( "(") (identifier "iVar9") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe6068)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe6068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe6068)" (( "(") (binary_expression "pcVar20 + 0xe6068" (identifier "pcVar20") (+ "+") (number_literal "0xe6068")) () ")")))) (+ "+") (number_literal "-0x970")) () ")"))) (; ";")) (expression_statement "uVar24 = CONCAT44(pcVar21 + 0xedee8,uVar2);" (assignment_expression "uVar24 = CONCAT44(pcVar21 + 0xedee8,uVar2)" (identifier "uVar24") (= "=") (call_expression "CONCAT44(pcVar21 + 0xedee8,uVar2)" (identifier "CONCAT44") (argument_list "(pcVar21 + 0xedee8,uVar2)" (( "(") (binary_expression "pcVar21 + 0xedee8" (identifier "pcVar21") (+ "+") (number_literal "0xedee8")) (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "uVar29 = CONCAT44(puVar4,pcVar22);" (assignment_expression "uVar29 = CONCAT44(puVar4,pcVar22)" (identifier "uVar29") (= "=") (call_expression "CONCAT44(puVar4,pcVar22)" (identifier "CONCAT44") (argument_list "(puVar4,pcVar22)" (( "(") (identifier "puVar4") (, ",") (identifier "pcVar22") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);\n  }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);\n  }" ({ "{") (if_statement "if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar9 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar9 + 0x1054)" (* "*") (cast_expression "(int *)(iVar9 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1054)" (( "(") (binary_expression "iVar9 + 0x1054" (identifier "iVar9") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);\n      return puVar4;\n    }" ({ "{") (if_statement "if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar9 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar9 + 0x1050) != 0" (pointer_expression "*(int *)(iVar9 + 0x1050)" (* "*") (cast_expression "(int *)(iVar9 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1050)" (( "(") (binary_expression "iVar9 + 0x1050" (identifier "iVar9") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);" (call_expression "(**(code **)(pcVar21 + 0xe6370))\n                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6370))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe6370)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe6370)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe6370)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe6370)" (( "(") (binary_expression "pcVar21 + 0xe6370" (identifier "pcVar21") (+ "+") (number_literal "0xe6370")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128\n                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5f24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5f24)" (( "(") (binary_expression "pcVar21 + 0xe5f24" (identifier "pcVar21") (+ "+") (number_literal "0xe5f24")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar21 + 0xe5f24) + 0x1128" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5f24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5f24)" (( "(") (binary_expression "pcVar21 + 0xe5f24" (identifier "pcVar21") (+ "+") (number_literal "0xe5f24")) () ")")))) (+ "+") (number_literal "0x1128")) (, ",") (number_literal "0xbef") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe5f18) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe5f18)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5f18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5f18)" (( "(") (binary_expression "pcVar21 + 0xe5f18" (identifier "pcVar21") (+ "+") (number_literal "0xe5f18")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar9 + 4" (identifier "iVar9") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);" (assignment_expression "puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28)" (identifier "FUN_00063018") (argument_list "(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28)" (( "(") (identifier "iVar9") (, ",") (number_literal "1") (, ",") (identifier "uVar10") (, ",") (identifier "iVar8") (, ",") (identifier "in_stack_ffffed78") (, ",") (identifier "uVar26") (, ",") (identifier "uVar28") () ")"))))) (; ";")) (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150);" (call_expression "(**(code **)(pcVar21 + 0xe6608))\n              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6608))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe6608)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe6608)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe6608)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe6608)" (( "(") (binary_expression "pcVar21 + 0xe6608" (identifier "pcVar21") (+ "+") (number_literal "0xe6608")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar21 + 0xe5f24) + 0x1150)" (( "(") (binary_expression "*(int *)(pcVar21 + 0xe5f24) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5f24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5f24)" (( "(") (binary_expression "pcVar21 + 0xe5f24" (identifier "pcVar21") (+ "+") (number_literal "0xe5f24")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar21 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5f24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5f24)" (( "(") (binary_expression "pcVar21 + 0xe5f24" (identifier "pcVar21") (+ "+") (number_literal "0xe5f24")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xbed") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe5f24) + 0x1150" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5f24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5f24)" (( "(") (binary_expression "pcVar21 + 0xe5f24" (identifier "pcVar21") (+ "+") (number_literal "0xe5f24")) () ")")))) (+ "+") (number_literal "0x1150")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar2 = 0xbec;" (assignment_expression "uVar2 = 0xbec" (identifier "uVar2") (= "=") (number_literal "0xbec")) (; ";")) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0xe6608);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0xe6608)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(pcVar21 + 0xe6608)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe6608)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe6608)" (( "(") (binary_expression "pcVar21 + 0xe6608" (identifier "pcVar21") (+ "+") (number_literal "0xe6608")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar21 + 0xe5f24) + 0x1150;" (assignment_expression "iVar8 = *(int *)(pcVar21 + 0xe5f24) + 0x1150" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar21 + 0xe5f24) + 0x1150" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5f24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5f24)" (( "(") (binary_expression "pcVar21 + 0xe5f24" (identifier "pcVar21") (+ "+") (number_literal "0xe5f24")) () ")")))) (+ "+") (number_literal "0x1150"))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar21 + 0xe5f24) + -0x954;" (assignment_expression "iVar9 = *(int *)(pcVar21 + 0xe5f24) + -0x954" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar21 + 0xe5f24) + -0x954" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5f24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5f24)" (( "(") (binary_expression "pcVar21 + 0xe5f24" (identifier "pcVar21") (+ "+") (number_literal "0xe5f24")) () ")")))) (+ "+") (number_literal "-0x954"))) (; ";")) (expression_statement "(*pcVar20)(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8);" (call_expression "(*pcVar20)(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8)" (( "(") (identifier "iVar9") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5f24)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5f24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5f24)" (( "(") (binary_expression "pcVar21 + 0xe5f24" (identifier "pcVar21") (+ "+") (number_literal "0xe5f24")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xbec") (, ",") (identifier "iVar8") () ")"))) (; ";")) (if_statement "if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);\n  }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }\n    (**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);\n  }" ({ "{") (if_statement "if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar9 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar9 + 0x1054)" (* "*") (cast_expression "(int *)(iVar9 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1054)" (( "(") (binary_expression "iVar9 + 0x1054" (identifier "iVar9") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }\n      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);\n      return puVar4;\n    }" ({ "{") (if_statement "if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar9 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar9 + 0x1050) != 0" (pointer_expression "*(int *)(iVar9 + 0x1050)" (* "*") (cast_expression "(int *)(iVar9 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1050)" (( "(") (binary_expression "iVar9 + 0x1050" (identifier "iVar9") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);" (call_expression "(**(code **)(pcVar20 + 0xe624c))\n                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe624c))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0xe624c)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0xe624c)" (* "*") (cast_expression "(code **)(pcVar20 + 0xe624c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xe624c)" (( "(") (binary_expression "pcVar20 + 0xe624c" (identifier "pcVar20") (+ "+") (number_literal "0xe624c")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098\n                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe5e00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe5e00)" (( "(") (binary_expression "pcVar20 + 0xe5e00" (identifier "pcVar20") (+ "+") (number_literal "0xe5e00")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar20 + 0xe5e00) + 0x1098" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe5e00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe5e00)" (( "(") (binary_expression "pcVar20 + 0xe5e00" (identifier "pcVar20") (+ "+") (number_literal "0xe5e00")) () ")")))) (+ "+") (number_literal "0x1098")) (, ",") (number_literal "0xc1b") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe5df4) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0xe5df4)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe5df4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe5df4)" (( "(") (binary_expression "pcVar20 + 0xe5df4" (identifier "pcVar20") (+ "+") (number_literal "0xe5df4")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar9 + 4" (identifier "iVar9") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar20 + 0xeddc4" (identifier "pcVar20") (+ "+") (number_literal "0xeddc4")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);" (assignment_expression "puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29)" (identifier "FUN_00063018") (argument_list "(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29)" (( "(") (identifier "iVar9") (, ",") (number_literal "2") (, ",") (identifier "uVar2") (, ",") (identifier "iVar8") (, ",") (identifier "in_stack_ffffed30") (, ",") (identifier "uVar24") (, ",") (identifier "uVar29") () ")"))))) (; ";")) (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);" (call_expression "(**(code **)(pcVar20 + 0xe64e4))\n              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0)" (parenthesized_expression "(**(code **)(pcVar20 + 0xe64e4))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0xe64e4)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0xe64e4)" (* "*") (cast_expression "(code **)(pcVar20 + 0xe64e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xe64e4)" (( "(") (binary_expression "pcVar20 + 0xe64e4" (identifier "pcVar20") (+ "+") (number_literal "0xe64e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar20 + 0xe5e00) + 0x10c0)" (( "(") (binary_expression "*(int *)(pcVar20 + 0xe5e00) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe5e00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe5e00)" (( "(") (binary_expression "pcVar20 + 0xe5e00" (identifier "pcVar20") (+ "+") (number_literal "0xe5e00")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar20 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe5e00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe5e00)" (( "(") (binary_expression "pcVar20 + 0xe5e00" (identifier "pcVar20") (+ "+") (number_literal "0xe5e00")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xc19") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe5e00) + 0x10c0" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe5e00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe5e00)" (( "(") (binary_expression "pcVar20 + 0xe5e00" (identifier "pcVar20") (+ "+") (number_literal "0xe5e00")) () ")")))) (+ "+") (number_literal "0x10c0")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar2 = 0xc18;" (assignment_expression "uVar2 = 0xc18" (identifier "uVar2") (= "=") (number_literal "0xc18")) (; ";")) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xe64e4);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xe64e4)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcVar20 + 0xe64e4)" (* "*") (cast_expression "(code **)(pcVar20 + 0xe64e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0xe64e4)" (( "(") (binary_expression "pcVar20 + 0xe64e4" (identifier "pcVar20") (+ "+") (number_literal "0xe64e4")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar20 + 0xe5e00) + 0x10c0;" (assignment_expression "iVar8 = *(int *)(pcVar20 + 0xe5e00) + 0x10c0" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar20 + 0xe5e00) + 0x10c0" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe5e00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe5e00)" (( "(") (binary_expression "pcVar20 + 0xe5e00" (identifier "pcVar20") (+ "+") (number_literal "0xe5e00")) () ")")))) (+ "+") (number_literal "0x10c0"))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar20 + 0xe5e00) + -0x954;" (assignment_expression "iVar9 = *(int *)(pcVar20 + 0xe5e00) + -0x954" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar20 + 0xe5e00) + -0x954" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe5e00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe5e00)" (( "(") (binary_expression "pcVar20 + 0xe5e00" (identifier "pcVar20") (+ "+") (number_literal "0xe5e00")) () ")")))) (+ "+") (number_literal "-0x954"))) (; ";")) (expression_statement "(*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8);" (call_expression "(*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8)" (( "(") (identifier "iVar9") (, ",") (binary_expression "*(int *)(pcVar20 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar20 + 0xe5e00)" (* "*") (cast_expression "(int *)(pcVar20 + 0xe5e00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0xe5e00)" (( "(") (binary_expression "pcVar20 + 0xe5e00" (identifier "pcVar20") (+ "+") (number_literal "0xe5e00")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xc18") (, ",") (identifier "iVar8") () ")"))) (; ";")) (if_statement "if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }\n    (**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);\n  }" ({ "{") (if_statement "if (*(int *)(iVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar9 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar9 + 0x1054)" (* "*") (cast_expression "(int *)(iVar9 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1054)" (( "(") (binary_expression "iVar9 + 0x1054" (identifier "iVar9") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }\n      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);\n      return puVar4;\n    }" ({ "{") (if_statement "if (*(int *)(iVar9 + 0x1050) != 0) {\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar9 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar9 + 0x1050) != 0" (pointer_expression "*(int *)(iVar9 + 0x1050)" (* "*") (cast_expression "(int *)(iVar9 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1050)" (( "(") (binary_expression "iVar9 + 0x1050" (identifier "iVar9") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);" (call_expression "(**(code **)(pcVar21 + 0xe6128))\n                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe6128))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe6128)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe6128)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe6128)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe6128)" (( "(") (binary_expression "pcVar21 + 0xe6128" (identifier "pcVar21") (+ "+") (number_literal "0xe6128")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038\n                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5cdc)" (( "(") (binary_expression "pcVar21 + 0xe5cdc" (identifier "pcVar21") (+ "+") (number_literal "0xe5cdc")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + 0x1038" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5cdc)" (( "(") (binary_expression "pcVar21 + 0xe5cdc" (identifier "pcVar21") (+ "+") (number_literal "0xe5cdc")) () ")")))) (+ "+") (number_literal "0x1038")) (, ",") (number_literal "0xc5f") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe5cd0) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0xe5cd0)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5cd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5cd0)" (( "(") (binary_expression "pcVar21 + 0xe5cd0" (identifier "pcVar21") (+ "+") (number_literal "0xe5cd0")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar9 + 4" (identifier "iVar9") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar21 + 0xedca0" (identifier "pcVar21") (+ "+") (number_literal "0xedca0")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);" (assignment_expression "puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8)" (identifier "FUN_000631d4") (argument_list "(iVar9,1,uVar2,iVar8,in_stack_ffffece8)" (( "(") (identifier "iVar9") (, ",") (number_literal "1") (, ",") (identifier "uVar2") (, ",") (identifier "iVar8") (, ",") (identifier "in_stack_ffffece8") () ")"))))) (; ";")) (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);" (call_expression "(**(code **)(pcVar21 + 0xe63c0))\n              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe63c0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe63c0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe63c0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe63c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe63c0)" (( "(") (binary_expression "pcVar21 + 0xe63c0" (identifier "pcVar21") (+ "+") (number_literal "0xe63c0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar21 + 0xe5cdc) + 0x1068)" (( "(") (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5cdc)" (( "(") (binary_expression "pcVar21 + 0xe5cdc" (identifier "pcVar21") (+ "+") (number_literal "0xe5cdc")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5cdc)" (( "(") (binary_expression "pcVar21 + 0xe5cdc" (identifier "pcVar21") (+ "+") (number_literal "0xe5cdc")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xc5d") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + 0x1068" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5cdc)" (( "(") (binary_expression "pcVar21 + 0xe5cdc" (identifier "pcVar21") (+ "+") (number_literal "0xe5cdc")) () ")")))) (+ "+") (number_literal "0x1068")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar21 + 0xe63c0))\n            (*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068);" (call_expression "(**(code **)(pcVar21 + 0xe63c0))\n            (*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068)" (parenthesized_expression "(**(code **)(pcVar21 + 0xe63c0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0xe63c0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0xe63c0)" (* "*") (cast_expression "(code **)(pcVar21 + 0xe63c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0xe63c0)" (( "(") (binary_expression "pcVar21 + 0xe63c0" (identifier "pcVar21") (+ "+") (number_literal "0xe63c0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar21 + 0xe5cdc) + 0x1068)" (( "(") (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + -0x954" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5cdc)" (( "(") (binary_expression "pcVar21 + 0xe5cdc" (identifier "pcVar21") (+ "+") (number_literal "0xe5cdc")) () ")")))) (+ "+") (number_literal "-0x954")) (, ",") (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5cdc)" (( "(") (binary_expression "pcVar21 + 0xe5cdc" (identifier "pcVar21") (+ "+") (number_literal "0xe5cdc")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xc5c") (, ",") (binary_expression "*(int *)(pcVar21 + 0xe5cdc) + 0x1068" (pointer_expression "*(int *)(pcVar21 + 0xe5cdc)" (* "*") (cast_expression "(int *)(pcVar21 + 0xe5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0xe5cdc)" (( "(") (binary_expression "pcVar21 + 0xe5cdc" (identifier "pcVar21") (+ "+") (number_literal "0xe5cdc")) () ")")))) (+ "+") (number_literal "0x1068")) () ")"))) (; ";")) (expression_statement "puVar4 = (undefined *)FUN_000631d4();" (assignment_expression "puVar4 = (undefined *)FUN_000631d4()" (identifier "puVar4") (= "=") (cast_expression "(undefined *)FUN_000631d4()" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000631d4()" (identifier "FUN_000631d4") (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier)))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))) (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)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (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 (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)))))) (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))) (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)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)))))) (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))) (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)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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 (identifier) (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (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)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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 (number_literal) (identifier) (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)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) 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 (identifier) (identifier) (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 (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) 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 (identifier) (identifier) (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 (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) 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 (identifier) (identifier) (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 (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) 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 (identifier) (identifier) (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 (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) 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 (identifier) (identifier) (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 (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) 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 (identifier) (identifier) (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 (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (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)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal))))) 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 (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal)))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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 (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))))) right: (identifier))) consequence: (break_statement)) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (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 (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) 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 (identifier) (identifier) (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 (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) 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 (identifier) (identifier) (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 (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) 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 (identifier) (identifier) (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 (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (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)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal))))) 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 (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (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 (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (return_statement (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (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 (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)) (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)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal))))))) (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (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)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (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) (identifier) (identifier) (identifier) (identifier)))))) (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))))) (return_statement (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (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))))))) (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))))) (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))))) (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier)))))) (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier)))))) (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier)))))) (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (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)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (return_statement (identifier)))))

undefined * MASKED(undefined *param_1)

{
  undefined4 *puVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined *puVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  undefined *puVar7;
  int iVar8;
  int iVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  undefined4 *puVar14;
  undefined4 uVar15;
  undefined4 uVar16;
  undefined *unaff_s0;
  int unaff_s1;
  int iVar17;
  undefined4 *puVar18;
  int iVar19;
  code *pcVar20;
  code *pcVar21;
  code *pcVar22;
  double dVar23;
  undefined8 uVar24;
  undefined8 uVar25;
  undefined8 uVar26;
  undefined8 uVar27;
  undefined8 uVar28;
  undefined8 uVar29;
  undefined8 in_stack_ffffece8;
  undefined8 in_stack_ffffed30;
  undefined8 in_stack_ffffed38;
  undefined8 in_stack_ffffed78;
  undefined8 in_stack_ffffed80;
  undefined8 in_stack_ffffedd0;
  undefined8 in_stack_ffffedd8;
  undefined8 in_stack_ffffee28;
  undefined8 in_stack_ffffee30;
  undefined4 uVar30;
  undefined8 in_stack_ffffee38;
  undefined8 in_stack_ffffee48;
  undefined8 in_stack_ffffeea0;
  undefined8 in_stack_ffffeea8;
  undefined4 uVar31;
  undefined8 in_stack_ffffeeb0;
  undefined4 uStack_110c;
  undefined4 auStack_1108 [23];
  undefined1 auStack_10ac [4096];
  undefined *puStack_ac;
  undefined *puStack_a8;
  
  if (param_1 != (undefined *)0x0) {
    if (*(int *)(param_1 + 0x1054) == -0x54535255) {
      if (*(int *)(param_1 + 0x1050) != 0) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                   PTR_s_t_char____NULL_0014f03c + 0x1328,0x93e);
      }
      return *(undefined **)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x93b,
               PTR_s_t_char____NULL_0014f03c + 0x133c);
    unaff_s0 = param_1;
  }
  puVar7 = PTR_s_t_char____NULL_0014f03c + -0x954;
  puVar4 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar7,PTR_s_t_char____NULL_0014f03c + -0x970,0x93a,
             PTR_s_t_char____NULL_0014f03c + 0x133c);
  if (puVar7 != (undefined *)0x0) {
    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar7 + 0x1050) != 0) {
        (**(code **)(puVar4 + 0xe7aa0))
                  (0x40000,*(int *)(puVar4 + 0xe7654) + -0x970,*(int *)(puVar4 + 0xe7654) + 0x12f0,
                   0x95d);
      }
      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);
    }
    (**(code **)(puVar4 + 0xe7d38))
              (*(int *)(puVar4 + 0xe7654) + 0x419c,*(int *)(puVar4 + 0xe7654) + -0x970,0x95b,
               *(int *)(puVar4 + 0xe7654) + 0x130c);
    unaff_s0 = puVar7;
  }
  pcVar20 = *(code **)(puVar4 + 0xe7d38);
  puVar7 = (undefined *)(*(int *)(puVar4 + 0xe7654) + -0x954);
  (*pcVar20)(puVar7,*(int *)(puVar4 + 0xe7654) + -0x970,0x95a,*(int *)(puVar4 + 0xe7654) + 0x130c);
  puStack_a8 = unaff_s0;
  if (puVar7 != (undefined *)0x0) {
    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar7 + 0x1050) != 0) {
        (**(code **)(pcVar20 + 0xe79c0))
                  (0x40000,*(int *)(pcVar20 + 0xe7574) + -0x970,*(int *)(pcVar20 + 0xe7574) + 0x12b8
                   ,0x97c);
      }
      return *(undefined **)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);
    }
    (**(code **)(pcVar20 + 0xe7c58))
              (*(int *)(pcVar20 + 0xe7574) + 0x419c,*(int *)(pcVar20 + 0xe7574) + -0x970,0x97a,
               *(int *)(pcVar20 + 0xe7574) + 0x12d4);
    puStack_a8 = puVar7;
  }
  pcVar21 = *(code **)(pcVar20 + 0xe7c58);
  iVar9 = *(int *)(pcVar20 + 0xe7574) + -0x970;
  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe7574) + -0x954);
  (*pcVar21)(puVar7,iVar9,0x979,*(int *)(pcVar20 + 0xe7574) + 0x12d4);
  uVar2 = (undefined4)in_stack_ffffed38;
  uVar10 = (undefined4)in_stack_ffffed80;
  uVar15 = (undefined4)in_stack_ffffedd8;
  uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);
  uVar13 = (undefined4)in_stack_ffffee30;
  uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);
  uVar12 = (undefined4)in_stack_ffffeea8;
  puVar18 = *(undefined4 **)(pcVar21 + 0xe7924);
  puStack_ac = (undefined *)*puVar18;
  puVar4 = puStack_a8;
  if (puVar7 == (undefined *)0x0) {
LAB_00068ae4:
    iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;
    puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe7488) + -0x7d98);
    (**(code **)(pcVar21 + 0xe7b78))(puVar7,iVar9,0x9f4,*(int *)(pcVar21 + 0xe7494) + 0x1278);
  }
  else {
    if (*(int *)(puVar7 + 0x1054) != -0x54535255) {
      (**(code **)(pcVar21 + 0xe7b78))
                (*(int *)(pcVar21 + 0xe7494) + 0x419c,*(int *)(pcVar21 + 0xe7494) + -0x970,0x9f5,
                 *(int *)(pcVar21 + 0xe7494) + 0x1278);
      puVar4 = puVar7;
      goto LAB_00068ae4;
    }
    if (*(int *)(puVar7 + 0x1050) != 0) {
      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x970;
      (**(code **)(pcVar21 + 0xe78e0))
                (0x40000,iVar9,*(int *)(pcVar21 + 0xe7494) + 0x1260,0x9f7,
                 *(int *)(pcVar21 + 0xe7488) + -0x131c,puVar7 + 4);
    }
    unaff_s1 = (**(code **)(pcVar21 + 0xe7d58))(*(int *)(pcVar21 + 0xe7494) + -0x544);
    uVar2 = (undefined4)in_stack_ffffed38;
    uVar10 = (undefined4)in_stack_ffffed80;
    uVar15 = (undefined4)in_stack_ffffedd8;
    uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);
    uVar13 = (undefined4)in_stack_ffffee30;
    uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);
    uVar12 = (undefined4)in_stack_ffffeea8;
    if (unaff_s1 == 0) {
      puVar4 = (undefined *)0x0;
    }
    else {
      (**(code **)(pcVar21 + 0xe7b90))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + 0x100);
      (**(code **)(pcVar21 + 0xe797c))(*(undefined4 *)(puVar7 + 0x1004),auStack_1108);
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6cac,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe7b90))
                  (iVar9,*(undefined4 *)
                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                          0x2a4));
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x534,0);
      if (iVar9 != 0) {
        uVar2 = (**(code **)(pcVar21 + 0xe75c0))
                          (6,*(undefined4 *)
                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                              0x2c8));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x528,0);
      if (iVar9 != 0) {
        uVar2 = (**(code **)(pcVar21 + 0xe75c0))
                          (0x12,*(undefined4 *)
                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4
                                          ) + 600));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7738,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe7b90))
                  (iVar9,*(undefined4 *)
                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                          0x280));
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6ab4,0);
      if (iVar9 != 0) {
        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);
        puVar5 = (undefined4 *)(iVar8 + 0x48);
        puVar1 = auStack_1108;
        do {
          puVar14 = puVar1;
          puVar6 = puVar5;
          puVar5 = puVar6 + 4;
          uVar15 = puVar6[1];
          uVar10 = puVar6[2];
          uVar2 = puVar6[3];
          *puVar14 = *puVar6;
          puVar14[1] = uVar15;
          puVar14[2] = uVar10;
          puVar14[3] = uVar2;
          puVar1 = puVar14 + 4;
        } while (puVar5 != (undefined4 *)(iVar8 + 0x98));
        uVar2 = puVar6[5];
        pcVar20 = *(code **)(pcVar21 + 0xe7780);
        puVar14[4] = *puVar5;
        puVar14[5] = uVar2;
        (*pcVar20)(auStack_1108,1,auStack_10ac);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x51c,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x50c,0);
      if (iVar9 != 0) {
        uVar2 = (**(code **)(pcVar21 + 0xe75c0))
                          (0x1a,*(undefined4 *)
                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4
                                          ) + 0x240));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x7784,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe7b90))
                  (iVar9,*(undefined4 *)
                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                          0x264));
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x500,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe7b90))
                  (iVar9,*(undefined4 *)
                          (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                          0x26c));
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4f4,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4e8,0);
      if (iVar9 != 0) {
        uVar2 = (**(code **)(pcVar21 + 0xe75c0))
                          (0x46,*(undefined4 *)
                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4
                                          ) + 0x278));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4d8,0);
      if (iVar9 != 0) {
        uVar2 = (**(code **)(pcVar21 + 0xe75c0))
                          (0x47,*(undefined4 *)
                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4
                                          ) + 0x274));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4cc,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7484) + 0x5f50,0);
      if (iVar9 != 0) {
        uVar2 = (**(code **)(pcVar21 + 0xe75c0))
                          (0x21,*(undefined4 *)
                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4
                                          ) + 0x298));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar2,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x6640,0);
      if (iVar9 != 0) {
        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);
        puVar5 = (undefined4 *)(iVar8 + 0xa0);
        puVar1 = auStack_1108;
        do {
          puVar14 = puVar1;
          puVar6 = puVar5;
          puVar5 = puVar6 + 4;
          uVar15 = puVar6[1];
          uVar10 = puVar6[2];
          uVar2 = puVar6[3];
          *puVar14 = *puVar6;
          puVar14[1] = uVar15;
          puVar14[2] = uVar10;
          puVar14[3] = uVar2;
          puVar1 = puVar14 + 4;
        } while (puVar5 != (undefined4 *)(iVar8 + 0xf0));
        uVar2 = puVar6[5];
        pcVar20 = *(code **)(pcVar21 + 0xe7780);
        puVar14[4] = *puVar5;
        puVar14[5] = uVar2;
        (*pcVar20)(auStack_1108,1,auStack_10ac);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4c0,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))
                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,
                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                           0x238) != 0);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x4a8,0);
      uVar2 = (undefined4)in_stack_ffffed38;
      uVar10 = (undefined4)in_stack_ffffed80;
      uVar15 = (undefined4)in_stack_ffffedd8;
      uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);
      uVar13 = (undefined4)in_stack_ffffee30;
      uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);
      uVar12 = (undefined4)in_stack_ffffeea8;
      if ((iVar9 != 0) &&
         (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) + 0x2a0) != 0
         )) {
        uStack_110c = (**(code **)(pcVar21 + 0xe7ca4))(0);
        uVar2 = (undefined4)in_stack_ffffed38;
        uVar10 = (undefined4)in_stack_ffffed80;
        uVar15 = (undefined4)in_stack_ffffedd8;
        uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);
        uVar13 = (undefined4)in_stack_ffffee30;
        uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);
        uVar12 = (undefined4)in_stack_ffffeea8;
        dVar23 = *(double *)(*(int *)(pcVar21 + 0xe7494) + 0x1a98);
        iVar8 = *(int *)(pcVar21 + 0xe7494);
        if (dVar23 <= ABS(**(double **)
                            (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                            0x2a0))) {
          iVar19 = *(int *)(pcVar21 + 0xe7484);
          iVar17 = 0;
          while( true ) {
            (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,iVar8 + -0x8dc);
            iVar17 = iVar17 + 1;
            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,auStack_10ac);
            uVar2 = (undefined4)in_stack_ffffed38;
            uVar10 = (undefined4)in_stack_ffffed80;
            uVar15 = (undefined4)in_stack_ffffedd8;
            uVar30 = (undefined4)((ulonglong)in_stack_ffffee38 >> 0x20);
            uVar13 = (undefined4)in_stack_ffffee30;
            uVar31 = (undefined4)((ulonglong)in_stack_ffffeeb0 >> 0x20);
            uVar12 = (undefined4)in_stack_ffffeea8;
            if (ABS(*(double *)
                     (*(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                              0x2a0) + iVar17 * 8)) < dVar23) break;
            (**(code **)(pcVar21 + 0xe7a04))(&uStack_110c,iVar19 + 0x4ab0);
          }
        }
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,uStack_110c);
        (**(code **)(pcVar21 + 0xe77ec))(uStack_110c);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x494,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x480,0);
      if (iVar9 != 0) {
        uVar3 = (**(code **)(pcVar21 + 0xe75c0))
                          (0x28,*(undefined4 *)
                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4
                                          ) + 0x244));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x470,0);
      if (iVar9 != 0) {
        uVar3 = (**(code **)(pcVar21 + 0xe75c0))
                          (0x29,*(undefined4 *)
                                 (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4
                                          ) + 0x248));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x460,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x44c,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x43c,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))(auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x8dc);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x42c,0);
      if (iVar9 != 0) {
        uVar3 = (**(code **)(pcVar21 + 0xe75c0))
                          (0,*(undefined4 *)
                              (*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                              0x294));
        (**(code **)(pcVar21 + 0xe7cb0))(auStack_10ac,uVar3,0x1000);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x420,0);
      if (iVar9 != 0) {
        (**(code **)(pcVar21 + 0xe75d8))
                  (auStack_10ac,0x1000,*(int *)(pcVar21 + 0xe7494) + -0x4ac,
                   *(int *)(*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4) +
                           0x23c) != 0);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,*(int *)(pcVar21 + 0xe7494) + -0x410,0);
      if (iVar9 != 0) {
        iVar8 = *(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4);
        puVar5 = (undefined4 *)(iVar8 + 0xf8);
        puVar1 = auStack_1108;
        do {
          puVar14 = puVar1;
          puVar6 = puVar5;
          puVar5 = puVar6 + 4;
          uVar16 = puVar6[1];
          uVar11 = puVar6[2];
          uVar3 = puVar6[3];
          *puVar14 = *puVar6;
          puVar14[1] = uVar16;
          puVar14[2] = uVar11;
          puVar14[3] = uVar3;
          puVar1 = puVar14 + 4;
        } while (puVar5 != (undefined4 *)(iVar8 + 0x148));
        uVar3 = puVar6[5];
        pcVar20 = *(code **)(pcVar21 + 0xe7780);
        puVar14[4] = *puVar5;
        puVar14[5] = uVar3;
        (*pcVar20)(auStack_1108,1,auStack_10ac);
        (**(code **)(pcVar21 + 0xe7b90))(iVar9,auStack_10ac);
      }
      iVar9 = *(int *)(pcVar21 + 0xe7494) + -0x400;
      iVar8 = (**(code **)(pcVar21 + 0xe7574))(unaff_s1,iVar9,0);
      if (iVar8 != 0) {
        iVar9 = *(int *)(puVar7 + 0x100c);
        (**(code **)(pcVar21 + 0xe7b90))(iVar8);
      }
      puVar4 = (undefined *)(**(code **)(pcVar21 + 0xe76c0))(unaff_s1);
      (**(code **)(pcVar21 + 0xe77c0))(unaff_s1);
    }
    puVar7 = puStack_ac;
    if (puStack_ac == (undefined *)*puVar18) {
      return puVar4;
    }
  }
  pcVar20 = *(code **)(pcVar21 + 0xe77e4);
  (*pcVar20)();
  pcVar21 = pcVar20 + 0xee4ec;
  uVar24 = CONCAT44(pcVar21,uVar12);
  uVar26 = CONCAT44(uVar31,puVar4);
  if (puVar7 != (undefined *)0x0) {
    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {
      if (iVar9 != 0) {
        if (*(int *)(puVar7 + 0x1050) != 0) {
          (**(code **)(pcVar20 + 0xe6974))
                    (0x40000,*(int *)(pcVar20 + 0xe6528) + -0x970,
                     *(int *)(pcVar20 + 0xe6528) + 0x1230,0xae8,
                     *(int *)(pcVar20 + 0xe651c) + -0x131c,puVar7 + 4);
          pcVar21 = (code *)((ulonglong)uVar24 >> 0x20);
        }
                    /* WARNING: Could not recover jumptable at 0x00068bc0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        puVar4 = (undefined *)
                 (**(code **)(pcVar21 + -0x76e4))
                           (iVar9,*(int *)(*(int *)(puVar7 + 0x1038) + *(int *)(puVar7 + 0x1034) * 4
                                          ) + 0xf8);
        return puVar4;
      }
      (**(code **)(pcVar20 + 0xe6c0c))
                (*(int *)(pcVar20 + 0xe6528) + -0x3f0,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae6,
                 *(int *)(pcVar20 + 0xe6528) + 0x1248);
      unaff_s1 = 0;
    }
    (**(code **)(pcVar20 + 0xe6c0c))
              (*(int *)(pcVar20 + 0xe6528) + 0x419c,*(int *)(pcVar20 + 0xe6528) + -0x970,0xae5,
               *(int *)(pcVar20 + 0xe6528) + 0x1248);
    puVar4 = puVar7;
  }
  uVar12 = 0xae4;
  pcVar21 = *(code **)(pcVar20 + 0xe6c0c);
  iVar9 = *(int *)(pcVar20 + 0xe6528) + 0x1248;
  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe651c) + -0x7d98);
  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe6528) + -0x970);
  if (puVar7 != (undefined *)0x0) {
    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar7 + 0x1050) != 0) {
        (**(code **)(pcVar21 + 0xe6854))
                  (0x40000,*(int *)(pcVar21 + 0xe6408) + -0x970,*(int *)(pcVar21 + 0xe6408) + 0x1218
                   ,0xb12,*(int *)(pcVar21 + 0xe63fc) + -0x131c,puVar7 + 4);
      }
      puVar4 = (undefined *)
               FUN_00062838(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x3cc,uVar12,iVar9,
                            in_stack_ffffeea0,uVar24,uVar26);
      return puVar4;
    }
    (**(code **)(pcVar21 + 0xe6aec))
              (*(int *)(pcVar21 + 0xe6408) + 0x419c,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb10,
               *(int *)(pcVar21 + 0xe6408) + 0x1224);
    puVar4 = puVar7;
  }
  pcVar20 = *(code **)(pcVar21 + 0xe6aec);
  pcVar22 = DrawPathClose;
  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe6408) + -0x954);
  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe6408) + -0x970,0xb0f,*(int *)(pcVar21 + 0xe6408) + 0x1224)
  ;
  pcVar21 = pcVar20 + 0xee2a4;
  uVar26 = CONCAT44(pcVar21,uVar13);
  uVar29 = CONCAT44(unaff_s1,pcVar22);
  uVar28 = CONCAT44(uVar30,puVar4);
  if (puVar7 != (undefined *)0x0) {
    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {
      iVar9 = *(int *)(pcVar20 + 0xe62d4);
      if (*(int *)(puVar7 + 0x1050) == 0) {
        iVar8 = *(int *)(pcVar20 + 0xe62e0);
        if (*(int *)(puVar7 + 0x1048) == 1) {
LAB_00068e20:
          puVar4 = (undefined *)FUN_00062bdc(puVar7,iVar9 + -0x131c,iVar8 + -0x3ac);
          return puVar4;
        }
      }
      else {
        (**(code **)(pcVar20 + 0xe672c))
                  (0x40000,*(int *)(pcVar20 + 0xe62e0) + -0x970,*(int *)(pcVar20 + 0xe62e0) + 0x11f8
                   ,0xb34,iVar9 + -0x131c,puVar7 + 4);
        pcVar21 = (code *)((ulonglong)uVar26 >> 0x20);
        if (*(int *)(puVar7 + 0x1048) == 1) {
          iVar8 = *(int *)(pcVar21 + -0x7fc4);
          goto LAB_00068e20;
        }
      }
      puVar4 = (undefined *)
               FUN_00062bdc(puVar7,iVar9 + -0x131c,*(int *)(pcVar21 + -0x7fc4) + -0x3a8);
      return puVar4;
    }
    (**(code **)(pcVar20 + 0xe69c4))
              (*(int *)(pcVar20 + 0xe62e0) + 0x419c,*(int *)(pcVar20 + 0xe62e0) + -0x970,0xb32,
               *(int *)(pcVar20 + 0xe62e0) + 0x1208);
    puVar4 = puVar7;
  }
  uVar13 = 0xb31;
  pcVar21 = *(code **)(pcVar20 + 0xe69c4);
  iVar9 = *(int *)(pcVar20 + 0xe62e0) + 0x1208;
  pcVar22 = DrawPathCurveToAbsolute;
  puVar7 = (undefined *)(*(int *)(pcVar20 + 0xe62e0) + -0x954);
  (*pcVar21)(puVar7,*(int *)(pcVar20 + 0xe62e0) + -0x970);
  uVar25 = CONCAT44(pcVar21 + 0xee170,uVar15);
  uVar27 = CONCAT44(puVar4,pcVar22);
  if (puVar7 != (undefined *)0x0) {
    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar7 + 0x1050) != 0) {
        (**(code **)(pcVar21 + 0xe65f8))
                  (0x40000,*(int *)(pcVar21 + 0xe61ac) + -0x970,*(int *)(pcVar21 + 0xe61ac) + 0x11c8
                   ,0xb7d,*(int *)(pcVar21 + 0xe61a0) + -0x131c,puVar7 + 4);
      }
      puVar4 = (undefined *)
               FUN_00062e2c(puVar7,1,uVar13,iVar9,in_stack_ffffee28,uVar26,uVar28,uVar29,
                            in_stack_ffffee48);
      return puVar4;
    }
    (**(code **)(pcVar21 + 0xe6890))
              (*(int *)(pcVar21 + 0xe61ac) + 0x419c,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7b,
               *(int *)(pcVar21 + 0xe61ac) + 0x11e0);
    puVar4 = puVar7;
  }
  uVar15 = 0xb7a;
  pcVar20 = *(code **)(pcVar21 + 0xe6890);
  iVar9 = *(int *)(pcVar21 + 0xe61ac) + 0x11e0;
  pcVar22 = DrawPathCurveToRelative;
  puVar7 = (undefined *)(*(int *)(pcVar21 + 0xe61ac) + -0x954);
  (*pcVar20)(puVar7,*(int *)(pcVar21 + 0xe61ac) + -0x970,0xb7a,iVar9);
  uVar26 = CONCAT44(pcVar20 + 0xee02c,uVar10);
  uVar28 = CONCAT44(puVar4,pcVar22);
  if (puVar7 != (undefined *)0x0) {
    if (*(int *)(puVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar7 + 0x1050) != 0) {
        (**(code **)(pcVar20 + 0xe64b4))
                  (0x40000,*(int *)(pcVar20 + 0xe6068) + -0x970,*(int *)(pcVar20 + 0xe6068) + 0x1178
                   ,0xbaf,*(int *)(pcVar20 + 0xe605c) + -0x131c,puVar7 + 4);
      }
      puVar4 = (undefined *)
               FUN_00062e2c(puVar7,2,uVar15,iVar9,in_stack_ffffedd0,uVar25,uVar27,in_stack_ffffeea0,
                            uVar24);
      return puVar4;
    }
    (**(code **)(pcVar20 + 0xe674c))
              (*(int *)(pcVar20 + 0xe6068) + 0x419c,*(int *)(pcVar20 + 0xe6068) + -0x970,0xbad,
               *(int *)(pcVar20 + 0xe6068) + 0x1190);
    puVar4 = puVar7;
  }
  uVar10 = 0xbac;
  pcVar21 = *(code **)(pcVar20 + 0xe674c);
  iVar8 = *(int *)(pcVar20 + 0xe6068) + 0x1190;
  pcVar22 = DrawPathCurveToQuadraticBezierAbsolute;
  iVar9 = *(int *)(pcVar20 + 0xe6068) + -0x954;
  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe6068) + -0x970);
  uVar24 = CONCAT44(pcVar21 + 0xedee8,uVar2);
  uVar29 = CONCAT44(puVar4,pcVar22);
  if (iVar9 != 0) {
    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar9 + 0x1050) != 0) {
        (**(code **)(pcVar21 + 0xe6370))
                  (0x40000,*(int *)(pcVar21 + 0xe5f24) + -0x970,*(int *)(pcVar21 + 0xe5f24) + 0x1128
                   ,0xbef,*(int *)(pcVar21 + 0xe5f18) + -0x131c,iVar9 + 4);
      }
      puVar4 = (undefined *)FUN_00063018(iVar9,1,uVar10,iVar8,in_stack_ffffed78,uVar26,uVar28);
      return puVar4;
    }
    (**(code **)(pcVar21 + 0xe6608))
              (*(int *)(pcVar21 + 0xe5f24) + 0x419c,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbed,
               *(int *)(pcVar21 + 0xe5f24) + 0x1150);
  }
  uVar2 = 0xbec;
  pcVar20 = *(code **)(pcVar21 + 0xe6608);
  iVar8 = *(int *)(pcVar21 + 0xe5f24) + 0x1150;
  iVar9 = *(int *)(pcVar21 + 0xe5f24) + -0x954;
  (*pcVar20)(iVar9,*(int *)(pcVar21 + 0xe5f24) + -0x970,0xbec,iVar8);
  if (iVar9 != 0) {
    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar9 + 0x1050) != 0) {
        (**(code **)(pcVar20 + 0xe624c))
                  (0x40000,*(int *)(pcVar20 + 0xe5e00) + -0x970,*(int *)(pcVar20 + 0xe5e00) + 0x1098
                   ,0xc1b,*(int *)(pcVar20 + 0xe5df4) + -0x131c,iVar9 + 4,pcVar20 + 0xeddc4);
      }
      puVar4 = (undefined *)FUN_00063018(iVar9,2,uVar2,iVar8,in_stack_ffffed30,uVar24,uVar29);
      return puVar4;
    }
    (**(code **)(pcVar20 + 0xe64e4))
              (*(int *)(pcVar20 + 0xe5e00) + 0x419c,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc19,
               *(int *)(pcVar20 + 0xe5e00) + 0x10c0);
  }
  uVar2 = 0xc18;
  pcVar21 = *(code **)(pcVar20 + 0xe64e4);
  iVar8 = *(int *)(pcVar20 + 0xe5e00) + 0x10c0;
  iVar9 = *(int *)(pcVar20 + 0xe5e00) + -0x954;
  (*pcVar21)(iVar9,*(int *)(pcVar20 + 0xe5e00) + -0x970,0xc18,iVar8);
  if (iVar9 != 0) {
    if (*(int *)(iVar9 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar9 + 0x1050) != 0) {
        (**(code **)(pcVar21 + 0xe6128))
                  (0x40000,*(int *)(pcVar21 + 0xe5cdc) + -0x970,*(int *)(pcVar21 + 0xe5cdc) + 0x1038
                   ,0xc5f,*(int *)(pcVar21 + 0xe5cd0) + -0x131c,iVar9 + 4,pcVar21 + 0xedca0);
      }
      puVar4 = (undefined *)FUN_000631d4(iVar9,1,uVar2,iVar8,in_stack_ffffece8);
      return puVar4;
    }
    (**(code **)(pcVar21 + 0xe63c0))
              (*(int *)(pcVar21 + 0xe5cdc) + 0x419c,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5d,
               *(int *)(pcVar21 + 0xe5cdc) + 0x1068);
  }
  (**(code **)(pcVar21 + 0xe63c0))
            (*(int *)(pcVar21 + 0xe5cdc) + -0x954,*(int *)(pcVar21 + 0xe5cdc) + -0x970,0xc5c,
             *(int *)(pcVar21 + 0xe5cdc) + 0x1068);
  puVar4 = (undefined *)FUN_000631d4();
  return puVar4;
}

