
/* WARNING: Removing unreachable block (ram,0x00046088) */
/* WARNING: Removing unreachable block (ram,0x000460ac) */
/* WARNING: Removing unreachable block (ram,0x000460c8) */
/* WARNING: Removing unreachable block (ram,0x00046114) */
/* WARNING: Removing unreachable block (ram,0x000461c0) */
/* WARNING: Removing unreachable block (ram,0x00046130) */
/* WARNING: Removing unreachable block (ram,0x000461f0) */
/* WARNING: Removing unreachable block (ram,0x00046234) */
/* WARNING: Removing unreachable block (ram,0x00046204) */
/* WARNING: Removing unreachable block (ram,0x00046158) */
/* WARNING: Removing unreachable block (ram,0x000461e0) */
/* WARNING: Removing unreachable block (ram,0x00046168) */
/* WARNING: Removing unreachable block (ram,0x00046194) */
/* WARNING: Removing unreachable block (ram,0x000461d8) */
/* WARNING: Removing unreachable block (ram,0x00046198) */
/* WARNING: Removing unreachable block (ram,0x000461ac) */
/* WARNING: Removing unreachable block (ram,0x000461b8) */
/* WARNING: Removing unreachable block (ram,0x00045d78) */
/* WARNING: Removing unreachable block (ram,0x00046250) */
/* WARNING: Removing unreachable block (ram,0x00046254) */
/* WARNING: Removing unreachable block (ram,0x0004626c) */
/* WARNING: Removing unreachable block (ram,0x00046808) */
/* WARNING: Removing unreachable block (ram,0x00046298) */
/* WARNING: Removing unreachable block (ram,0x000462c0) */
/* WARNING: Removing unreachable block (ram,0x000462c4) */
/* WARNING: Removing unreachable block (ram,0x00045cf4) */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": 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 */

Image * CustomStreamToImage(ImageInfo *image_info,ExceptionInfo *exception)

{
  int iVar1;
  CustomStreamInfo *pCVar2;
  int iVar3;
  char *pcVar4;
  int iVar5;
  Image *pIVar6;
  ssize_t sVar7;
  int iVar8;
  int iVar9;
  int *piVar10;
  undefined4 uVar11;
  ExceptionInfo *pEVar12;
  undefined4 *puVar13;
  ExceptionInfo *pEVar14;
  ExceptionInfo *pEVar15;
  ExceptionInfo *pEVar16;
  ExceptionInfo *pEVar17;
  ExceptionInfo *pEVar18;
  ExceptionInfo *pEVar19;
  char *pcVar20;
  ExceptionInfo *pEVar21;
  uchar *unaff_s5;
  int unaff_s6;
  ExceptionInfo *unaff_s7;
  undefined *puVar22;
  code *pcVar23;
  code *pcVar24;
  undefined8 uVar25;
  undefined1 auStack_81a4 [4096];
  int iStack_71a4;
  int iStack_719c;
  ExceptionInfo *pEStack_7198;
  char *pcStack_7194;
  Image *pIStack_7190;
  ExceptionInfo *pEStack_718c;
  ExceptionInfo *pEStack_7188;
  int iStack_7184;
  ExceptionInfo *pEStack_7180;
  code *pcStack_717c;
  ExceptionInfo *pEStack_7168;
  int iStack_7164;
  undefined8 uStack_7160;
  int iStack_7158;
  code *pcStack_7150;
  undefined1 auStack_7144 [4096];
  char acStack_6144 [3];
  undefined1 auStack_6141 [4093];
  undefined2 uStack_5144;
  undefined1 uStack_5142;
  int iStack_4144;
  int iStack_413c;
  int iStack_4138;
  ExceptionInfo *pEStack_4134;
  ExceptionInfo *pEStack_4130;
  ExceptionInfo *pEStack_412c;
  ExceptionInfo *pEStack_4128;
  int iStack_4124;
  ExceptionInfo *pEStack_4120;
  code *pcStack_411c;
  undefined1 *puStack_4108;
  int iStack_4104;
  int iStack_4100;
  ExceptionInfo *pEStack_40fc;
  ExceptionInfo *pEStack_40f8;
  code *pcStack_40f0;
  ExceptionInfo aEStack_40e4 [128];
  undefined1 auStack_30e4 [4096];
  Image *pIStack_20e4;
  int iStack_20dc;
  int iStack_20d8;
  ExceptionInfo *pEStack_20d4;
  ExceptionInfo *pEStack_20d0;
  ExceptionInfo *pEStack_20cc;
  int iStack_20c8;
  code *pcStack_20c4;
  undefined1 *puStack_20b0;
  int iStack_20ac;
  int iStack_20a8;
  ExceptionInfo *pEStack_20a4;
  ExceptionInfo *pEStack_20a0;
  undefined *puStack_2098;
  undefined1 auStack_208c [4096];
  Image *pIStack_108c;
  ImageInfo *pIStack_1084;
  int iStack_1080;
  ExceptionInfo *pEStack_107c;
  char *pcStack_1078;
  Image *pIStack_1074;
  uchar *puStack_1070;
  code *pcStack_106c;
  char *local_1058;
  char *local_1054;
  undefined *local_1050;
  char *local_104c;
  char *local_1048;
  char filename [4096];
  
  iVar1 = *(int *)PTR___stack_chk_guard_003fa248;
  if (image_info == (ImageInfo *)0x0) {
    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)
                                (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,
                                 PTR_LAB_003f98e0 + 0x5730);
    return pIVar6;
  }
  if (image_info->signature != 0xabacadab) {
    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)
                                (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,
                                 PTR_LAB_003f98e0 + 0x5730);
    return pIVar6;
  }
  if (image_info->debug == MagickFalse) {
    pCVar2 = image_info->custom_stream;
  }
  else {
    local_1058 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;
    local_1054 = image_info->filename;
    (*(code *)PTR_LogMagickEvent_003fa1f8)
              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);
    pCVar2 = image_info->custom_stream;
  }
  if (pCVar2 == (CustomStreamInfo *)0x0) {
    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)
                                (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,
                                 PTR_LAB_003f98e0 + 0x5730);
    return pIVar6;
  }
  if (pCVar2->signature != 0xabacadab) {
    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)
                                (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,
                                 PTR_LAB_003f98e0 + 0x5730);
    return pIVar6;
  }
  if (pCVar2->reader == (CustomStreamHandler)0x0) {
    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)
                                (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,
                                 PTR_LAB_003f98e0 + 0x5730);
    return pIVar6;
  }
  if (exception == (ExceptionInfo *)0x0) {
    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)
                                (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,
                                 PTR_LAB_003f98e0 + 0x5730);
    return pIVar6;
  }
  iVar3 = (*(code *)PTR_CloneImageInfo_003fa1b4)(image_info);
  pEVar16 = exception;
  if (*(char *)(iVar3 + 0x210) == '\0') {
    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar3,0);
  }
  pcVar20 = (char *)(iVar3 + 0x210);
  pcVar4 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(pcVar20,exception);
  if (pcVar4 == (char *)0x0) {
    local_1050 = PTR_LAB_003f98e0 + 0x6e78;
    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;
    local_1058 = (char *)0x1a4;
    pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);
    pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);
    local_104c = pcVar20;
    (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x324);
    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);
    pIVar6 = (Image *)0x0;
  }
  else {
    iVar5 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(pcVar4);
    if ((iVar5 == 0) && (*(char *)(iVar3 + 0x2210) == '\0')) {
      *(undefined4 *)(iVar3 + 0x3218) = 0;
      unaff_s5 = (uchar *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);
      if (unaff_s5 == (uchar *)0x0) {
        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();
        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);
        image_info = (ImageInfo *)image_info->filename;
        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;
        local_1054 = PTR_LAB_003f98e0 + 0x4da0;
        local_1058 = &DAT_000001b3;
        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);
        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);
        local_104c = (char *)image_info;
        local_1048 = pcVar4;
        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x353);
        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);
        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);
        pIVar6 = (Image *)0x0;
      }
      else {
        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(filename);
        if (unaff_s6 != -1) {
          iVar5 = (*(code *)PTR_CloneImageInfo_003fa1b4)();
          pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4);
          iVar8 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);
          *(int *)(iVar3 + 0x204) = iVar8;
          if (iVar8 == 0) {
            pIVar6 = (Image *)0x0;
          }
          else {
            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;
            do {
              sVar7 = (*image_info->custom_stream->reader)
                                (unaff_s5,0x14000,image_info->custom_stream->data);
              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);
            } while (iVar8 == 0x14000);
            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));
            local_1058 = filename;
            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);
            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);
            pEVar15 = exception;
            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);
            if ((pIVar6 != (Image *)0x0) &&
               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),
               exception != (ExceptionInfo *)0x0)) {
              image_info = (ImageInfo *)image_info->filename;
              do {
                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);
                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);
                pEVar16 = (ExceptionInfo *)&DAT_00001000;
                pEVar15 = *(ExceptionInfo **)pcVar4;
                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);
                (*(code *)PTR_CloseBlob_003fa6a0)(exception);
                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);
              } while (exception != (ExceptionInfo *)0x0);
            }
          }
          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar5);
          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);
          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(filename);
          goto LAB_00044684;
        }
        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar3);
        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);
        image_info = (ImageInfo *)image_info->filename;
        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;
        local_1054 = PTR_LAB_003f98e0 + 0x4da0;
        local_1058 = &DAT_000001b3;
        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);
        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);
        local_104c = (char *)image_info;
        local_1048 = pcVar4;
        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x35b);
        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);
        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);
        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);
        pIVar6 = (Image *)0x0;
      }
    }
    else {
      image_info = (ImageInfo *)(iVar3 + 0x2210);
      pcVar4 = filename;
      (*(code *)PTR_CopyMagickString_003fa854)(pcVar4,image_info,0x1000);
      pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);
      local_1058 = pcVar4;
      (*(code *)PTR_FormatLocaleString_003f9d94)(image_info,0x1000,pEVar16,pcVar20);
      pEVar15 = exception;
      pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar3);
      if (pIVar6 != (Image *)0x0) {
        (*(code *)PTR_CloseBlob_003fa6a0)(pIVar6);
      }
LAB_00044684:
      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);
    }
  }
  if (iVar1 == *(int *)PTR___stack_chk_guard_003fa248) {
    return pIVar6;
  }
  pcVar23 = ImageToCustomStream;
  puVar22 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  puStack_2098 = puVar22 + 0x3bcc9c;
  pIStack_108c = (Image *)**(undefined4 **)(puVar22 + 0x3b5634);
  pIStack_1084 = image_info;
  iStack_1080 = iVar3;
  pEStack_107c = exception;
  pcStack_1078 = pcVar4;
  pIStack_1074 = pIVar6;
  puStack_1070 = unaff_s5;
  pcStack_106c = pcVar23;
  if (iVar1 == 0) {
    pIVar6 = (Image *)(**(code **)(puVar22 + 0x3b5a0c))
                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,
                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x874,
                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508);
    return pIVar6;
  }
  if (*(int *)(iVar1 + 0x3214) != -0x54535255) {
    pIVar6 = (Image *)(**(code **)(puVar22 + 0x3b5a0c))
                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,
                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x875,
                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508);
    return pIVar6;
  }
  if (*(int *)(iVar1 + 0x3210) != 0) {
    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);
    iStack_20ac = iVar1 + 0x2210;
    (**(code **)(puVar22 + 0x3b55e4))
              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,
               0x877);
  }
  if (pEVar15 == (ExceptionInfo *)0x0) {
    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))
                                (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,
                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,
                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);
    return pIVar6;
  }
  iVar3 = *(int *)(puStack_2098 + -0x7fd0);
  if (pEVar15[0x19b].description != (char *)0xabacadab) {
    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))
                                (*(int *)(puStack_2098 + -0x7fcc) + -0x784,
                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar3 + 0x5508);
    return pIVar6;
  }
  iVar5 = *(int *)(iVar1 + 0x3218);
  if (iVar5 == 0) {
    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))
                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,
                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar3 + 0x5508);
    return pIVar6;
  }
  if (*(int *)(iVar5 + 0x14) != -0x54535255) {
    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))
                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,
                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar3 + 0x5508);
    return pIVar6;
  }
  if (*(int *)(iVar5 + 4) == 0) {
    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))
                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,
                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,
                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);
    return pIVar6;
  }
  if (pEVar16 == (ExceptionInfo *)0x0) {
    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))
                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,
                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,
                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);
    return pIVar6;
  }
  iVar3 = (**(code **)(puStack_2098 + -0x76fc))(iVar1);
  *(undefined4 *)(iVar3 + 0xc) = 0;
  (**(code **)(puStack_2098 + -0x72c0))(iVar3,1,pEVar16);
  if (*(char *)(iVar3 + 0x210) != '\0') {
    (**(code **)(puStack_2098 + -0x705c))(pEVar15 + 0x11a,iVar3 + 0x210,0x1000);
  }
  pEVar12 = pEVar15 + 0x11a;
  iVar8 = (**(code **)(puStack_2098 + -0x748c))(pEVar12,pEVar16);
  iVar5 = iVar3;
  if (iVar8 == 0) {
    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;
    iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4df8;
    puStack_20b0 = (undefined1 *)0x1a4;
    pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);
    pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);
    pEStack_20a4 = pEVar12;
    (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x887);
    (**(code **)(puStack_2098 + -0x72b0))();
  }
  else {
    pEVar17 = (ExceptionInfo *)&DAT_00001000;
    (**(code **)(puStack_2098 + -0x705c))(iVar3 + 0x210,pEVar12);
    iVar9 = (**(code **)(puStack_2098 + -0x7124))(iVar8);
    pEVar14 = pEVar16;
    if ((iVar9 == 0) ||
       ((iVar9 = (**(code **)(puStack_2098 + -0x75dc))(iVar8), iVar9 != 0 &&
        ((*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||
         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0)))))) {
      *(undefined4 *)(iVar3 + 0x3218) = 0;
      iVar8 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);
      if (iVar8 == 0) {
        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();
        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);
        iVar1 = iVar1 + 0x2210;
        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;
        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;
        puStack_20b0 = &DAT_000001b3;
        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);
        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);
        pEStack_20a4 = (ExceptionInfo *)iVar1;
        pEStack_20a0 = pEVar15;
        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8b4);
        (**(code **)(puStack_2098 + -0x7824))(pEVar15);
        (**(code **)(puStack_2098 + -0x72b0))();
      }
      else {
        iVar9 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);
        if (iVar9 != -1) {
          pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);
          iVar9 = (**(code **)(puStack_2098 + -0x70c0))(iVar9);
          *(int *)(iVar3 + 0x204) = iVar9;
          if (iVar9 != 0) {
            puStack_20b0 = auStack_208c;
            (**(code **)(puStack_2098 + -0x7b1c))
                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);
            pEVar19 = pEVar15;
            iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);
            (**(code **)(puStack_2098 + -0x7210))(pEVar15);
            if (iVar9 == 0) {
              uVar11 = *(undefined4 *)(iVar3 + 0x204);
              pEVar14 = (ExceptionInfo *)0x0;
            }
            else {
              puStack_20b0 = (undefined1 *)0x0;
              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));
              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;
              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;
              do {
                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);
                pEVar15 = (ExceptionInfo *)
                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);
                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);
                pEVar19 = pEVar15;
                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);
              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);
              uVar11 = *(undefined4 *)(iVar3 + 0x204);
            }
            (**(code **)(puStack_2098 + -0x74fc))(uVar11);
            pEVar17 = pEVar16;
          }
          (**(code **)(puStack_2098 + -0x78d8))(iVar8);
          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);
          goto LAB_000450e0;
        }
        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();
        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);
        iVar1 = iVar1 + 0x2210;
        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;
        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;
        puStack_20b0 = &DAT_000001b3;
        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);
        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);
        pEStack_20a4 = (ExceptionInfo *)iVar1;
        pEStack_20a0 = pEVar15;
        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8bc);
        (**(code **)(puStack_2098 + -0x7824))(pEVar15);
        (**(code **)(puStack_2098 + -0x78d8))(iVar8);
        (**(code **)(puStack_2098 + -0x72b0))();
      }
    }
    else {
      (**(code **)(puStack_2098 + -0x7210))(pEVar15);
      *(undefined1 *)&pEVar15[0x1a].severity = UndefinedException;
      pEVar19 = pEVar15;
      pEVar17 = pEVar16;
      (**(code **)(puStack_2098 + -0x7924))(iVar3);
      (**(code **)(puStack_2098 + -0x7210))(pEVar15);
LAB_000450e0:
      (**(code **)(puStack_2098 + -0x72b0))();
      pEVar16 = pEVar14;
    }
  }
  if (pIStack_108c == (Image *)**(undefined4 **)(puStack_2098 + -0x7668)) {
    return (Image *)**(undefined4 **)(puStack_2098 + -0x7668);
  }
  pcVar23 = *(code **)(puStack_2098 + -0x7834);
  pcVar24 = ImagesToCustomStream;
  (*pcVar23)();
  pcStack_40f0 = pcVar23 + 0x3bc590;
  pIStack_20e4 = (Image *)**(undefined4 **)(pcVar23 + 0x3b4f28);
  iStack_20dc = iVar3;
  iStack_20d8 = iVar1;
  pEStack_20d4 = pEVar15;
  pEStack_20d0 = pEVar16;
  pEStack_20cc = pEVar12;
  iStack_20c8 = iVar8;
  pcStack_20c4 = pcVar24;
  if (iVar5 == 0) {
    (**(code **)(pcVar23 + 0x3b5300))
              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,
               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);
    iVar5 = iVar3;
    pEVar19 = pEVar15;
    pEVar17 = pEVar16;
LAB_00045534:
    iVar3 = (**(code **)(pcVar23 + 0x3b5300))
                      (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,
                       0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);
LAB_0004555c:
    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);
    iStack_4104 = iVar3;
    (**(code **)(pcVar23 + 0x3b4ed8))
              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,
               0xa0d);
  }
  else {
    if (*(int *)(iVar5 + 0x3214) != -0x54535255) goto LAB_00045534;
    iVar3 = iVar5 + 0x2210;
    if (*(int *)(iVar5 + 0x3210) != 0) goto LAB_0004555c;
  }
  pcVar23 = pcStack_40f0;
  if (pEVar19 == (ExceptionInfo *)0x0) {
    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;
    (**(code **)(pcStack_40f0 + -0x7290))
              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,
               0xa0f,iVar3);
LAB_000455c4:
    iVar3 = iVar3 + 0x54a4;
    (**(code **)(pcVar23 + -0x7290))
              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar3
              );
LAB_000455e8:
    (**(code **)(pcVar23 + -0x7290))
              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,
               iVar3 + 0x54a4);
LAB_0004560c:
    iVar3 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;
    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar3,0xa12);
LAB_0004562c:
    pEVar16 = (ExceptionInfo *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);
    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar3 + 0x4aac,0xa13);
LAB_00045650:
    pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number;
    (**(code **)(pcVar23 + -0x7290))
              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);
LAB_00045674:
    pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number;
    (**(code **)(pcVar23 + -0x7290))
              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);
LAB_00045698:
    (**(code **)(pcVar23 + -0x705c))(pEVar19 + 0x11a,iVar1 + 0x210);
  }
  else {
    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0);
    if (pEVar19[0x19b].description != (char *)0xabacadab) goto LAB_000455c4;
    piVar10 = *(int **)(iVar5 + 0x3218);
    if (piVar10 == (int *)0x0) goto LAB_000455e8;
    if (piVar10[5] != -0x54535255) goto LAB_0004560c;
    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0);
    if (*piVar10 == 0) goto LAB_0004562c;
    pEVar16 = *(ExceptionInfo **)(pcStack_40f0 + -0x7fd0);
    if (piVar10[1] == 0) goto LAB_00045650;
    if (pEVar17 == (ExceptionInfo *)0x0) goto LAB_00045674;
    iVar1 = (**(code **)(pcStack_40f0 + -0x76fc))(iVar5);
    uVar11 = (**(code **)(pcStack_40f0 + -0x7620))(pEVar19);
    (**(code **)(pcStack_40f0 + -0x72c0))(iVar1,uVar11,pEVar17);
    pcVar23 = pcStack_40f0;
    if (*(char *)(iVar1 + 0x210) != '\0') goto LAB_00045698;
  }
  pEVar15 = pEVar19 + 0x11a;
  pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x748c))(pEVar15,pEVar17);
  iVar3 = iVar1;
  if (pEVar12 == (ExceptionInfo *)0x0) {
    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;
    iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8;
    puStack_4108 = (undefined1 *)0x1a4;
    pEVar16 = (ExceptionInfo *)0xa1e;
    pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);
    pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);
    pEStack_40fc = pEVar15;
    (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);
    (**(code **)(pcStack_40f0 + -0x72b0))();
  }
  else {
    pEVar18 = (ExceptionInfo *)&DAT_00001000;
    (**(code **)(pcStack_40f0 + -0x705c))(iVar1 + 0x210,pEVar15);
    iVar8 = (**(code **)(pcStack_40f0 + -0x7124))(pEVar12);
    pEVar21 = pEVar15;
    if ((iVar8 == 0) ||
       ((iVar8 = (**(code **)(pcStack_40f0 + -0x75dc))(pEVar12), iVar8 != 0 &&
        ((*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||
         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0)))))) {
      *(undefined4 *)(iVar1 + 0x3218) = 0;
      pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);
      if (pEVar12 == (ExceptionInfo *)0x0) {
        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();
        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);
        iVar5 = iVar5 + 0x2210;
        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;
        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;
        puStack_4108 = &DAT_000001b3;
        pEVar16 = (ExceptionInfo *)0xa4c;
        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);
        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);
        pEStack_40fc = (ExceptionInfo *)iVar5;
        pEStack_40f8 = pEVar19;
        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);
        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);
        (**(code **)(pcStack_40f0 + -0x72b0))();
      }
      else {
        iVar8 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);
        if (iVar8 != -1) {
          pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);
          iVar8 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar8);
          *(int *)(iVar1 + 0x204) = iVar8;
          if (iVar8 != 0) {
            puStack_4108 = auStack_30e4;
            pEVar21 = aEStack_40e4;
            (**(code **)(pcStack_40f0 + -0x7b1c))
                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);
            pEVar14 = pEVar19;
            pEVar18 = pEVar21;
            iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);
            (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);
            pEVar16 = (ExceptionInfo *)0x0;
            if (iVar8 == 0) {
              uVar11 = *(undefined4 *)(iVar1 + 0x204);
              pEVar17 = (ExceptionInfo *)0x0;
            }
            else {
              puStack_4108 = (undefined1 *)0x0;
              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));
              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;
              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;
              do {
                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);
                pEVar16 = pEVar21;
                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);
                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);
                pEVar14 = pEVar19;
                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);
              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);
              uVar11 = *(undefined4 *)(iVar1 + 0x204);
            }
            (**(code **)(pcStack_40f0 + -0x74fc))(uVar11);
          }
          (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);
          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);
          goto LAB_00045838;
        }
        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();
        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);
        iVar5 = iVar5 + 0x2210;
        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;
        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;
        puStack_4108 = &DAT_000001b3;
        pEVar16 = (ExceptionInfo *)0xa54;
        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);
        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);
        pEStack_40fc = (ExceptionInfo *)iVar5;
        pEStack_40f8 = pEVar19;
        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);
        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);
        (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);
        (**(code **)(pcStack_40f0 + -0x72b0))();
      }
    }
    else {
      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);
      *(undefined1 *)&pEVar19[0x1a].severity = UndefinedException;
      pEVar18 = pEVar19 + 0x1a;
      pEVar14 = pEVar19;
      pEVar16 = pEVar17;
      (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1);
      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);
LAB_00045838:
      (**(code **)(pcStack_40f0 + -0x72b0))();
      pEVar15 = pEVar21;
    }
  }
  if (pIStack_20e4 == (Image *)**(undefined4 **)(pcStack_40f0 + -0x7668)) {
    return (Image *)**(undefined4 **)(pcStack_40f0 + -0x7668);
  }
  pcVar23 = *(code **)(pcStack_40f0 + -0x7834);
  pcVar24 = OpenBlob;
  (*pcVar23)();
  pcStack_7150 = pcVar23 + 0x3bbe38;
  iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);
  iStack_413c = iVar5;
  iStack_4138 = iVar1;
  pEStack_4134 = pEVar19;
  pEStack_4130 = pEVar17;
  pEStack_412c = pEVar15;
  pEStack_4128 = pEVar12;
  iStack_4124 = unaff_s6;
  pEStack_4120 = unaff_s7;
  pcStack_411c = pcVar24;
  if (iVar3 == 0) {
    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b4ba8))
                                (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,
                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca1,
                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0);
    return pIVar6;
  }
  if (*(int *)(iVar3 + 0x3214) != -0x54535255) {
    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b4ba8))
                                (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,
                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca2,
                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0);
    return pIVar6;
  }
  pEVar15 = pEVar14;
  pEVar17 = pEVar16;
  if (*(int *)(iVar3 + 0x3210) != 0) {
    pEStack_7168 = (ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);
    pEVar17 = (ExceptionInfo *)0xca4;
    pEVar15 = (ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);
    iStack_7164 = iVar3 + 0x2210;
    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pEVar15,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);
  }
  if (pEVar14 == (ExceptionInfo *)0x0) {
    pIVar6 = (Image *)(**(code **)(pcStack_7150 + -0x7290))
                                (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,
                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,
                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);
    return pIVar6;
  }
  pEVar19 = (ExceptionInfo *)0xca7;
  if (pEVar14[0x19b].description != (char *)0xabacadab) {
    pIVar6 = (Image *)(**(code **)(pcStack_7150 + -0x7290))
                                (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,
                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,
                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);
    return pIVar6;
  }
  pcVar4 = pEVar14[0x19a].reason;
  if (*(int *)(iVar3 + 0x208) == 0) {
    if ((*(int *)(iVar3 + 0x3218) == 0) ||
       (*(undefined1 *)&pEVar14[0x1a].severity != UndefinedException)) {
      (**(code **)(pcStack_7150 + -0x712c))(pcVar4);
      *(ExceptionInfo **)(pcVar4 + 0xc) = pEVar18;
      if (pEVar18 < (ExceptionInfo *)&DAT_00000007) {
                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        pIVar6 = (Image *)(*(pcStack_7150 +
                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)))
                                    ();
        return pIVar6;
      }
      pEVar12 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);
      unaff_s6 = 0x72;
      if (*(int *)(iVar3 + 0x200) == 0) {
        acStack_6144[0] = '\0';
        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);
        pEVar18 = pEVar17;
      }
      else {
        *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);
        acStack_6144[0] = '\0';
        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);
        pEVar18 = pEVar17;
      }
      unaff_s7 = pEVar14 + 0x1a;
      iVar1 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);
      if (iVar1 == 0) {
        puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();
        *puVar13 = 1;
        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);
        iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e70;
        pEStack_7168 = (ExceptionInfo *)0x1f3;
        pEVar17 = (ExceptionInfo *)0xcd9;
        pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);
        pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);
        (**(code **)(pcStack_7150 + -0x7978))(pEVar16);
        pIStack_7190 = (Image *)0x0;
      }
      else {
        iVar1 = (**(code **)(pcStack_7150 + -0x7788))
                          (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);
        if ((iVar1 == 0) || ((acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0)))) {
          *(undefined4 *)(pcVar4 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);
          pcVar4[0x40] = '\0';
          pcVar4[0x41] = '\0';
          pcVar4[0x42] = '\0';
          pcVar4[0x43] = '\x02';
          pcVar4[0x30] = '\0';
          pcVar4[0x31] = '\0';
          pcVar4[0x32] = '\0';
          pcVar4[0x33] = '\x01';
          iVar1 = (**(code **)(pcStack_7150 + -0x7730))
                            (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);
          if (iVar1 == 0) {
            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);
            pEVar17 = (ExceptionInfo *)0x4000;
            pEVar19 = (ExceptionInfo *)0x0;
          }
          else {
            pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);
            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);
            pEVar19 = (ExceptionInfo *)0x2;
            if (pEVar17 != (ExceptionInfo *)0x0) {
              pEVar19 = (ExceptionInfo *)0x0;
            }
          }
          pEVar15 = (ExceptionInfo *)0x0;
          iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);
          pIStack_7190 = (Image *)(uint)(iVar1 == 0);
        }
        else {
          iVar1 = (**(code **)(pcStack_7150 + -0x727c))
                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);
          if ((iVar1 == 0) &&
             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)) {
            uStack_5144 = 0x7200;
            uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);
            iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);
            *(int *)(pcVar4 + 0x44) = iVar1;
            if (iVar1 == 0) {
              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();
              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);
              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)
              ;
              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;
              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;
              pEVar17 = (ExceptionInfo *)0xcf4;
              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);
              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);
              iStack_7158 = iVar3;
              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);
              (**(code **)(pcStack_7150 + -0x7824))(iVar3);
              pIStack_7190 = (Image *)0x0;
            }
            else {
              pcVar4[0x40] = '\0';
              pcVar4[0x41] = '\0';
              pcVar4[0x42] = '\0';
              pcVar4[0x43] = '\x01';
              pcVar4[0x30] = '\0';
              pcVar4[0x31] = '\0';
              pcVar4[0x32] = '\0';
              pcVar4[0x33] = '\x01';
              iVar1 = (**(code **)(pcStack_7150 + -0x7730))
                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);
              pEVar19 = (ExceptionInfo *)0x0;
              if (iVar1 == 0) {
                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);
                pEVar17 = (ExceptionInfo *)0x4000;
              }
              else {
                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);
                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);
                if (pEVar17 == (ExceptionInfo *)0x0) {
                  pEVar19 = (ExceptionInfo *)0x2;
                }
              }
              pEVar15 = (ExceptionInfo *)0x0;
              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);
              pIStack_7190 = (Image *)(uint)(iVar1 == 0);
            }
          }
          else {
            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);
            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {
              pEVar15 = (ExceptionInfo *)&DAT_00000006;
              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);
              pEVar19 = (ExceptionInfo *)&DAT_00001000;
              if (*(int *)(iVar3 + 0x204) == 0) {
                pEVar15 = pEVar12;
                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);
                *(int *)(pcVar4 + 0x44) = iVar1;
                if (iVar1 == 0) goto LAB_00046714;
                pcVar4[0x40] = '\0';
                pcVar4[0x41] = '\0';
                pcVar4[0x42] = '\0';
                pcVar4[0x43] = '\x01';
                iVar1 = (**(code **)(pcStack_7150 + -0x7730))
                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);
                if (iVar1 == 0) {
                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);
                  iVar1 = 0x4000;
                  iVar5 = 0;
                }
                else {
                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);
                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);
                  iVar5 = (uint)(iVar1 == 0) << 1;
                }
                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);
                uStack_5144 = 0;
                uStack_5142 = 0;
                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))
                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));
                pEStack_7168 = (ExceptionInfo *)0x1;
                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));
                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));
                uStack_7160 = (double)iVar1;
                if (iVar1 < 0) {
                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)
                  ;
                }
                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);
                pEVar18 = (ExceptionInfo *)0xd66;
                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);
                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);
                (**(code **)(pcStack_7150 + -0x76b8))(4);
                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;
                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();
                pEVar15 = pEVar12;
                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);
                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);
                if ((iVar1 == 0) ||
                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))
                goto LAB_00046714;
                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);
                pEVar19 = (ExceptionInfo *)0x0;
                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))
                goto LAB_00046714;
                pEVar18 = pEVar17;
                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);
                if (iVar1 == 0) goto LAB_00046714;
                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));
                pEVar18 = (ExceptionInfo *)0x0;
                pEVar15 = (ExceptionInfo *)0x0;
                pEStack_7168 = pEVar17;
                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);
                if (pEVar12 != (ExceptionInfo *)0x0) {
                  if (*(int *)(iVar3 + 0x204) == 0) {
                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));
                    pcVar4[0x44] = '\0';
                    pcVar4[0x45] = '\0';
                    pcVar4[0x46] = '\0';
                    pcVar4[0x47] = '\0';
                  }
                  else {
                    pcVar4[0x30] = '\0';
                    pcVar4[0x31] = '\0';
                    pcVar4[0x32] = '\0';
                    pcVar4[0x33] = '\0';
                  }
                  pEVar15 = pEVar12;
                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);
                  pcVar4[0x10] = '\0';
                  pcVar4[0x11] = '\0';
                  pcVar4[0x12] = '\0';
                  pcVar4[0x13] = '\x01';
                  pEVar19 = pEVar17;
                  goto LAB_00046714;
                }
                pEVar19 = (ExceptionInfo *)0x0;
                (**(code **)(pcStack_7150 + -0x718c))(5);
                pcVar4[0x38] = '\0';
                pcVar4[0x39] = '\0';
                pcVar4[0x3a] = '\0';
                pcVar4[0x3b] = '\0';
              }
              else {
                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);
                pcVar4[0x40] = '\0';
                pcVar4[0x41] = '\0';
                pcVar4[0x42] = '\0';
                pcVar4[0x43] = '\x01';
                pcVar4[0x30] = '\0';
                pcVar4[0x31] = '\0';
                pcVar4[0x32] = '\0';
                pcVar4[0x33] = '\x01';
                pEVar19 = (ExceptionInfo *)&DAT_00001000;
LAB_00046714:
                pcVar4[0x38] = '\0';
                pcVar4[0x39] = '\0';
                pcVar4[0x3a] = '\0';
                pcVar4[0x3b] = '\0';
                pEVar17 = pEVar18;
              }
              pcVar4[0x1c] = '\0';
              pcVar4[0x1d] = '\0';
              pcVar4[0x1e] = '\0';
              pcVar4[0x1f] = '\0';
              if (*(int *)(pcVar4 + 0x40) == 0) {
                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();
                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);
                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,
                                               acStack_6144);
                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;
                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;
                pEVar17 = (ExceptionInfo *)0xdd1;
                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);
                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);
                iStack_7158 = iVar3;
                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);
                (**(code **)(pcStack_7150 + -0x7824))(iVar3);
                pIStack_7190 = (Image *)0x0;
              }
              else {
                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);
                *(undefined8 *)(pcVar4 + 0x28) = uVar25;
                pIStack_7190 = (Image *)0x1;
              }
            }
            else {
              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);
              *(int *)(pcVar4 + 0x44) = iVar1;
              if (iVar1 == 0) {
                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();
                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);
                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,
                                               acStack_6144);
                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;
                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;
                pEVar17 = (ExceptionInfo *)0xd23;
                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);
                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);
                iStack_7158 = iVar3;
                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);
                (**(code **)(pcStack_7150 + -0x7824))(iVar3);
                pIStack_7190 = (Image *)0x0;
              }
              else {
                pcVar4[0x40] = '\0';
                pcVar4[0x41] = '\0';
                pcVar4[0x42] = '\0';
                pcVar4[0x43] = '\x01';
                pcVar4[0x30] = '\0';
                pcVar4[0x31] = '\0';
                pcVar4[0x32] = '\0';
                pcVar4[0x33] = '\x01';
                iVar1 = (**(code **)(pcStack_7150 + -0x7730))
                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);
                if (iVar1 == 0) {
                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);
                  pEVar17 = (ExceptionInfo *)0x4000;
                  pEVar19 = (ExceptionInfo *)0x0;
                }
                else {
                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);
                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);
                  pEVar19 = (ExceptionInfo *)0x2;
                  if (pEVar17 != (ExceptionInfo *)0x0) {
                    pEVar19 = (ExceptionInfo *)0x0;
                  }
                }
                pEVar15 = (ExceptionInfo *)0x0;
                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);
                pIStack_7190 = (Image *)(uint)(iVar1 == 0);
              }
            }
          }
        }
      }
    }
    else {
      pcVar4[0x40] = '\0';
      pcVar4[0x41] = '\0';
      pcVar4[0x42] = '\0';
      pcVar4[0x43] = '\b';
      *(undefined4 *)(pcVar4 + 0xec) = *(undefined4 *)(iVar3 + 0x3218);
      pIStack_7190 = (Image *)0x1;
    }
  }
  else {
    if (*(int *)(iVar3 + 0x200) != 0) {
      *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);
    }
    pEVar19 = *(ExceptionInfo **)(iVar3 + 0x20c);
    pEVar15 = *(ExceptionInfo **)(iVar3 + 0x208);
    (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);
    pIStack_7190 = (Image *)0x1;
  }
  if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {
    return pIStack_7190;
  }
  pcVar23 = *(code **)(pcStack_7150 + -0x7834);
  pcVar24 = PingBlob;
  iVar1 = iStack_4144;
  (*pcVar23)();
  iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);
  iStack_719c = iVar3;
  pEStack_7198 = pEVar14;
  pcStack_7194 = pcVar4;
  pEStack_718c = pEVar16;
  pEStack_7188 = pEVar12;
  iStack_7184 = unaff_s6;
  pEStack_7180 = unaff_s7;
  pcStack_717c = pcVar24;
  if (iVar1 == 0) {
    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))
                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,
                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe19,
                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);
    return pIVar6;
  }
  if (*(int *)(iVar1 + 0x3214) != -0x54535255) {
    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))
                                (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,
                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1a,
                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);
    return pIVar6;
  }
  if (*(int *)(iVar1 + 0x3210) != 0) {
    (**(code **)(pcVar23 + 0x3b3968))
              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,
               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar1 + 0x2210);
  }
  if (pEVar17 == (ExceptionInfo *)0x0) {
    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))
                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,
                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1e,
                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);
    return pIVar6;
  }
  if ((pEVar15 == (ExceptionInfo *)0x0) || (pEVar19 == (ExceptionInfo *)0x0)) {
    iVar1 = iVar1 + 0x2210;
    (**(code **)(pcVar23 + 0x3b36a8))
              (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,
               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,
               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar1);
    pIVar6 = (Image *)0x0;
  }
  else {
    iVar3 = (**(code **)(pcVar23 + 0x3b3924))(iVar1);
    *(ExceptionInfo **)(iVar3 + 0x208) = pEVar15;
    *(ExceptionInfo **)(iVar3 + 0x20c) = pEVar19;
    *(undefined4 *)(iVar3 + 0x1dc) = 1;
    if (*(char *)(iVar3 + 0x210) == '\0') {
      (**(code **)(pcVar23 + 0x3b3d60))(iVar3,0,pEVar17);
    }
    iVar5 = iVar3 + 0x210;
    puVar13 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar5,pEVar17);
    if (puVar13 == (undefined4 *)0x0) {
      (**(code **)(pcVar23 + 0x3b36a8))
                (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc
                 ,0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,
                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar5);
      (**(code **)(pcVar23 + 0x3b3d70))(iVar3);
      pIVar6 = (Image *)0x0;
    }
    else {
      iVar8 = (**(code **)(pcVar23 + 0x3b3efc))(puVar13);
      iVar9 = iVar3 + 0x2210;
      if (iVar8 == 0) {
        *(undefined4 *)(iVar3 + 0x208) = 0;
        *(undefined4 *)(iVar3 + 0x20c) = 0;
        *(undefined1 *)(iVar3 + 0x2210) = 0;
        iVar8 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar9,pEVar15,pEVar19,pEVar17);
        if (iVar8 == 0) {
          (**(code **)(pcVar23 + 0x3b3724))(iVar9);
          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);
          pIVar6 = (Image *)0x0;
        }
        else {
          iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3);
          (**(code **)(pcVar23 + 0x3b3504))
                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9);
          pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))
                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);
          if ((pIVar6 != (Image *)0x0) &&
             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)) {
            iVar1 = iVar1 + 0x2210;
            do {
              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);
              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);
              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);
              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);
            } while (iVar5 != 0);
          }
          (**(code **)(pcVar23 + 0x3b3d70))(iVar8);
          (**(code **)(pcVar23 + 0x3b3724))(iVar9);
          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);
        }
      }
      else {
        iVar1 = iVar3 + 0x2210;
        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar1,0x1000);
        (**(code **)(pcVar23 + 0x3b3504))
                  (iVar1,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,auStack_81a4);
        pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))
                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);
        if (pIVar6 != (Image *)0x0) {
          (**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob);
        }
        (**(code **)(pcVar23 + 0x3b3d70))(iVar3);
      }
    }
  }
  if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {
    return pIVar6;
  }
  pcVar23 = *(code **)(pcVar23 + 0x3b37ec);
  iVar3 = iStack_71a4;
  (*pcVar23)();
  if (iVar3 == 0) {
    (**(code **)(pcVar23 + 0x3b387c))
              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,
               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);
LAB_00046e88:
    iVar5 = (**(code **)(pcVar23 + 0x3b387c))
                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,
                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);
LAB_00046eb0:
    (**(code **)(pcVar23 + 0x3b3454))
              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,
               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar5);
    puVar13 = *(undefined4 **)(iVar1 + 0x3348);
  }
  else {
    iVar1 = iVar3;
    if (*(int *)(iVar3 + 0x336c) != -0x54535255) goto LAB_00046e88;
    iVar5 = iVar3 + 0x340;
    if (*(int *)(iVar3 + 0x3350) != 0) goto LAB_00046eb0;
    puVar13 = *(undefined4 **)(iVar3 + 0x3348);
  }
  if (puVar13 == (undefined4 *)0x0) {
    (**(code **)(pcVar23 + 0x3b387c))
              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,
               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);
LAB_00046f18:
    (**(code **)(pcVar23 + 0x3b387c))
              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,
               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);
  }
  else {
    if (puVar13[0x40] != -0x54535255) goto LAB_00046f18;
    (**(code **)(pcVar23 + 0x3b395c))(puVar13[0x3e]);
    iVar3 = puVar13[0x3f] + -1;
    puVar13[0x3f] = iVar3;
    if (-1 < iVar3) {
      pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b35f4))(puVar13[0x3e]);
      if (iVar3 != 0) {
        *(undefined4 *)(iVar1 + 0x3348) = 0;
        return pIVar6;
      }
      goto LAB_00046f68;
    }
  }
  (**(code **)(pcVar23 + 0x3b387c))
            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,
             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);
LAB_00046f68:
  (**(code **)(pcVar23 + 0x3b38fc))();
  if (puVar13[4] == 0) {
    iVar3 = puVar13[0x3e];
  }
  else {
    (**(code **)(pcVar23 + 0x3b393c))(puVar13[0x3c],*puVar13);
    (**(code **)(pcVar23 + 0x3b3980))(5);
    iVar3 = puVar13[0x3e];
  }
  if (iVar3 != 0) {
    (**(code **)(pcVar23 + 0x3b3bc4))(puVar13 + 0x3e);
  }
  puVar13[0x40] = 0x54535254;
  pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3234))(puVar13);
  *(Image **)(iVar1 + 0x3348) = pIVar6;
  return pIVar6;
}



/* WARNING: Removing unreachable block (ram,0x00046088) */
/* WARNING: Removing unreachable block (ram,0x000460ac) */
/* WARNING: Removing unreachable block (ram,0x000460c8) */
/* WARNING: Removing unreachable block (ram,0x00046114) */
/* WARNING: Removing unreachable block (ram,0x000461c0) */
/* WARNING: Removing unreachable block (ram,0x00046130) */
/* WARNING: Removing unreachable block (ram,0x000461f0) */
/* WARNING: Removing unreachable block (ram,0x00046234) */
/* WARNING: Removing unreachable block (ram,0x00046204) */
/* WARNING: Removing unreachable block (ram,0x00046158) */
/* WARNING: Removing unreachable block (ram,0x000461e0) */
/* WARNING: Removing unreachable block (ram,0x00046168) */
/* WARNING: Removing unreachable block (ram,0x00046194) */
/* WARNING: Removing unreachable block (ram,0x000461d8) */
/* WARNING: Removing unreachable block (ram,0x00046198) */
/* WARNING: Removing unreachable block (ram,0x000461ac) */
/* WARNING: Removing unreachable block (ram,0x000461b8) */
/* WARNING: Removing unreachable block (ram,0x00045d78) */
/* WARNING: Removing unreachable block (ram,0x00046250) */
/* WARNING: Removing unreachable block (ram,0x00046254) */
/* WARNING: Removing unreachable block (ram,0x0004626c) */
/* WARNING: Removing unreachable block (ram,0x00046808) */
/* WARNING: Removing unreachable block (ram,0x00046298) */
/* WARNING: Removing unreachable block (ram,0x000462c0) */
/* WARNING: Removing unreachable block (ram,0x000462c4) */
/* WARNING: Removing unreachable block (ram,0x00045cf4) */

uint CustomStreamToImage(int param_1,dword *param_2)

{
  int *piVar1;
  int iVar2;
  undefined4 *puVar3;
  int iVar4;
  uint uVar5;
  dword *pdVar6;
  dword *pdVar7;
  undefined4 uVar8;
  dword *pdVar9;
  undefined1 *puVar10;
  dword *pdVar11;
  int iVar12;
  dword *pdVar13;
  dword *pdVar14;
  dword *pdVar15;
  dword *pdVar16;
  dword *pdVar17;
  dword *pdVar18;
  int iVar19;
  dword *pdVar20;
  int unaff_s5;
  int unaff_s6;
  int iVar21;
  dword *unaff_s7;
  undefined *puVar22;
  code *pcVar23;
  code *pcVar24;
  undefined8 uVar25;
  undefined1 auStack_81a4 [4096];
  int iStack_71a4;
  dword *pdStack_719c;
  dword *pdStack_7198;
  int iStack_7194;
  uint uStack_7190;
  dword *pdStack_718c;
  dword *pdStack_7188;
  int iStack_7184;
  dword *pdStack_7180;
  code *pcStack_717c;
  dword *pdStack_7168;
  undefined1 *puStack_7164;
  undefined8 uStack_7160;
  dword *pdStack_7158;
  code *pcStack_7150;
  undefined1 auStack_7144 [4096];
  char acStack_6144 [3];
  undefined1 auStack_6141 [4093];
  undefined2 uStack_5144;
  undefined1 uStack_5142;
  int iStack_4144;
  dword *pdStack_413c;
  dword *pdStack_4138;
  dword *pdStack_4134;
  dword *pdStack_4130;
  dword *pdStack_412c;
  dword *pdStack_4128;
  int iStack_4124;
  dword *pdStack_4120;
  code *pcStack_411c;
  undefined1 *puStack_4108;
  undefined1 *puStack_4104;
  int iStack_4100;
  dword *pdStack_40fc;
  dword *pdStack_40f8;
  code *pcStack_40f0;
  dword adStack_40e4 [1024];
  undefined1 auStack_30e4 [4096];
  uint uStack_20e4;
  dword *pdStack_20dc;
  dword *pdStack_20d8;
  dword *pdStack_20d4;
  dword *pdStack_20d0;
  dword *pdStack_20cc;
  int iStack_20c8;
  code *pcStack_20c4;
  undefined1 *puStack_20b0;
  undefined1 *puStack_20ac;
  int iStack_20a8;
  dword *pdStack_20a4;
  dword *pdStack_20a0;
  undefined *puStack_2098;
  undefined1 auStack_208c [4096];
  uint uStack_108c;
  int iStack_1084;
  int iStack_1080;
  dword *pdStack_107c;
  undefined4 *puStack_1078;
  uint uStack_1074;
  int iStack_1070;
  code *pcStack_106c;
  undefined4 *local_1058;
  undefined *local_1054;
  undefined *local_1050;
  int local_104c;
  undefined4 *local_1048;
  undefined4 auStack_102c [1024];
  dword *local_2c;
  
  local_2c = *(dword **)PTR___stack_chk_guard_003fa248;
  if (param_1 == 0) {
    uVar5 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,
                       PTR_LAB_003f98e0 + 0x5730);
    return uVar5;
  }
  if (*(int *)(param_1 + 0x3214) != -0x54535255) {
    uVar5 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,
                       PTR_LAB_003f98e0 + 0x5730);
    return uVar5;
  }
  if (*(int *)(param_1 + 0x3210) == 0) {
    piVar1 = *(int **)(param_1 + 0x3218);
  }
  else {
    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);
    local_1054 = (undefined *)(param_1 + 0x2210);
    (*(code *)PTR_LogMagickEvent_003fa1f8)
              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);
    piVar1 = *(int **)(param_1 + 0x3218);
  }
  if (piVar1 == (int *)0x0) {
    uVar5 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,
                       PTR_LAB_003f98e0 + 0x5730);
    return uVar5;
  }
  if (piVar1[5] != -0x54535255) {
    uVar5 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,
                       PTR_LAB_003f98e0 + 0x5730);
    return uVar5;
  }
  if (*piVar1 == 0) {
    uVar5 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,
                       PTR_LAB_003f98e0 + 0x5730);
    return uVar5;
  }
  if (param_2 == (dword *)0x0) {
    uVar5 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,
                       PTR_LAB_003f98e0 + 0x5730);
    return uVar5;
  }
  iVar2 = (*(code *)PTR_CloneImageInfo_003fa1b4)(param_1);
  pdVar15 = param_2;
  if (*(char *)(iVar2 + 0x210) == '\0') {
    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);
  }
  iVar19 = iVar2 + 0x210;
  puVar3 = (undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2);
  if (puVar3 == (undefined4 *)0x0) {
    local_1050 = PTR_LAB_003f98e0 + 0x6e78;
    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;
    local_1058 = (undefined4 *)0x1a4;
    pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);
    pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);
    local_104c = iVar19;
    (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);
    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);
    uVar5 = 0;
  }
  else {
    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);
    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {
      *(undefined4 *)(iVar2 + 0x3218) = 0;
      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);
      if (unaff_s5 == 0) {
        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();
        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);
        param_1 = param_1 + 0x2210;
        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;
        local_1054 = PTR_LAB_003f98e0 + 0x4da0;
        local_1058 = (undefined4 *)&DAT_000001b3;
        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);
        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);
        local_104c = param_1;
        local_1048 = puVar3;
        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);
        (*(code *)PTR_DestroyString_003fa08c)(puVar3);
        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);
        uVar5 = 0;
      }
      else {
        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);
        if (unaff_s6 != -1) {
          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();
          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);
          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);
          *(int *)(iVar2 + 0x204) = iVar12;
          if (iVar12 == 0) {
            uVar5 = 0;
          }
          else {
            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;
            do {
              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))
                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);
              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);
            } while (iVar12 == 0x14000);
            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));
            local_1058 = auStack_102c;
            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);
            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);
            pdVar14 = param_2;
            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);
            if ((uVar5 != 0) &&
               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),
               param_2 != (dword *)0x0)) {
              param_1 = param_1 + 0x2210;
              do {
                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);
                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);
                pdVar15 = (dword *)&DAT_00001000;
                pdVar14 = (dword *)*puVar3;
                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);
                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);
                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);
              } while (param_2 != (dword *)0x0);
            }
          }
          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);
          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);
          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);
          goto LAB_00044684;
        }
        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);
        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);
        param_1 = param_1 + 0x2210;
        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;
        local_1054 = PTR_LAB_003f98e0 + 0x4da0;
        local_1058 = (undefined4 *)&DAT_000001b3;
        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);
        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);
        local_104c = param_1;
        local_1048 = puVar3;
        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);
        (*(code *)PTR_DestroyString_003fa08c)(puVar3);
        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);
        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);
        uVar5 = 0;
      }
    }
    else {
      param_1 = iVar2 + 0x2210;
      puVar3 = auStack_102c;
      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);
      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);
      local_1058 = puVar3;
      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);
      pdVar14 = param_2;
      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);
      if (uVar5 != 0) {
        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);
      }
LAB_00044684:
      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);
    }
  }
  if (local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248) {
    return uVar5;
  }
  pcVar23 = ImageToCustomStream;
  pdVar7 = local_2c;
  puVar22 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  puStack_2098 = puVar22 + 0x3bcc9c;
  uStack_108c = **(uint **)(puVar22 + 0x3b5634);
  iStack_1084 = param_1;
  iStack_1080 = iVar2;
  pdStack_107c = param_2;
  puStack_1078 = puVar3;
  uStack_1074 = uVar5;
  iStack_1070 = unaff_s5;
  pcStack_106c = pcVar23;
  if (pdVar7 == (dword *)0x0) {
    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))
                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,
                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);
    return uVar5;
  }
  if (pdVar7[0xc85] != -0x54535255) {
    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))
                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,
                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);
    return uVar5;
  }
  if (pdVar7[0xc84] != 0) {
    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);
    puStack_20ac = (undefined1 *)(pdVar7 + 0x884);
    (**(code **)(puVar22 + 0x3b55e4))
              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,
               0x877);
  }
  if (pdVar14 == (dword *)0x0) {
    uVar5 = (**(code **)(puStack_2098 + -0x7290))
                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);
    return uVar5;
  }
  iVar2 = *(int *)(puStack_2098 + -0x7fd0);
  if (pdVar14[0xcdb] != -0x54535255) {
    uVar5 = (**(code **)(puStack_2098 + -0x7290))
                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);
    return uVar5;
  }
  iVar19 = pdVar7[0xc86];
  if (iVar19 == 0) {
    uVar5 = (**(code **)(puStack_2098 + -0x7290))
                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);
    return uVar5;
  }
  if (*(int *)(iVar19 + 0x14) != -0x54535255) {
    uVar5 = (**(code **)(puStack_2098 + -0x7290))
                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);
    return uVar5;
  }
  if (*(int *)(iVar19 + 4) == 0) {
    uVar5 = (**(code **)(puStack_2098 + -0x7290))
                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);
    return uVar5;
  }
  if (pdVar15 == (dword *)0x0) {
    uVar5 = (**(code **)(puStack_2098 + -0x7290))
                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);
    return uVar5;
  }
  pdVar6 = (dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7);
  pdVar6[3] = 0;
  (**(code **)(puStack_2098 + -0x72c0))(pdVar6,1,pdVar15);
  if (*(char *)(pdVar6 + 0x84) != '\0') {
    (**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);
  }
  pdVar9 = pdVar14 + 0x8d0;
  iVar2 = (**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15);
  pdVar18 = pdVar6;
  if (iVar2 == 0) {
    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;
    puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);
    puStack_20b0 = (undefined1 *)0x1a4;
    pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);
    pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);
    pdStack_20a4 = pdVar9;
    (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);
    (**(code **)(puStack_2098 + -0x72b0))();
  }
  else {
    pdVar16 = (dword *)&DAT_00001000;
    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);
    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);
    pdVar13 = pdVar15;
    if ((iVar19 == 0) ||
       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&
        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {
      pdVar6[0xc86] = 0;
      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);
      if (iVar2 == 0) {
        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();
        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);
        pdVar7 = pdVar7 + 0x884;
        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;
        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);
        puStack_20b0 = &DAT_000001b3;
        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);
        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);
        pdStack_20a4 = pdVar7;
        pdStack_20a0 = pdVar14;
        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);
        (**(code **)(puStack_2098 + -0x7824))(pdVar14);
        (**(code **)(puStack_2098 + -0x72b0))();
      }
      else {
        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);
        if (iVar19 != -1) {
          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);
          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);
          pdVar6[0x81] = iVar19;
          if (iVar19 != 0) {
            puStack_20b0 = auStack_208c;
            (**(code **)(puStack_2098 + -0x7b1c))
                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);
            pdVar11 = pdVar14;
            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);
            (**(code **)(puStack_2098 + -0x7210))(pdVar14);
            if (iVar19 == 0) {
              uVar8 = pdVar6[0x81];
              pdVar13 = (dword *)0x0;
            }
            else {
              puStack_20b0 = (undefined1 *)0x0;
              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);
              pdVar9 = &__DT_SYMTAB[0x16e].st_size;
              pdVar13 = &__DT_SYMTAB[0x16e].st_size;
              do {
                puStack_20b0 = (undefined1 *)pdVar6[0x81];
                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);
                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);
                pdVar11 = pdVar14;
                (**(code **)(pdVar7[0xc86] + 4))(iVar2);
              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);
              uVar8 = pdVar6[0x81];
            }
            (**(code **)(puStack_2098 + -0x74fc))(uVar8);
            pdVar16 = pdVar15;
          }
          (**(code **)(puStack_2098 + -0x78d8))(iVar2);
          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);
          goto LAB_000450e0;
        }
        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();
        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);
        pdVar7 = pdVar7 + 0x884;
        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;
        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);
        puStack_20b0 = &DAT_000001b3;
        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);
        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);
        pdStack_20a4 = pdVar7;
        pdStack_20a0 = pdVar14;
        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);
        (**(code **)(puStack_2098 + -0x7824))(pdVar14);
        (**(code **)(puStack_2098 + -0x78d8))(iVar2);
        (**(code **)(puStack_2098 + -0x72b0))();
      }
    }
    else {
      (**(code **)(puStack_2098 + -0x7210))(pdVar14);
      *(undefined1 *)(pdVar14 + 0xd0) = 0;
      pdVar11 = pdVar14;
      pdVar16 = pdVar15;
      (**(code **)(puStack_2098 + -0x7924))(pdVar6);
      (**(code **)(puStack_2098 + -0x7210))(pdVar14);
LAB_000450e0:
      (**(code **)(puStack_2098 + -0x72b0))();
      pdVar15 = pdVar13;
    }
  }
  if (uStack_108c == **(uint **)(puStack_2098 + -0x7668)) {
    return **(uint **)(puStack_2098 + -0x7668);
  }
  pcVar23 = *(code **)(puStack_2098 + -0x7834);
  pcVar24 = ImagesToCustomStream;
  (*pcVar23)();
  pcStack_40f0 = pcVar23 + 0x3bc590;
  uStack_20e4 = **(uint **)(pcVar23 + 0x3b4f28);
  pdStack_20dc = pdVar6;
  pdStack_20d8 = pdVar7;
  pdStack_20d4 = pdVar14;
  pdStack_20d0 = pdVar15;
  pdStack_20cc = pdVar9;
  iStack_20c8 = iVar2;
  pcStack_20c4 = pcVar24;
  if (pdVar18 == (dword *)0x0) {
    (**(code **)(pcVar23 + 0x3b5300))
              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,
               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);
    pdVar18 = pdVar6;
    pdVar11 = pdVar14;
    pdVar16 = pdVar15;
LAB_00045534:
    puVar10 = (undefined1 *)
              (**(code **)(pcVar23 + 0x3b5300))
                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac
                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);
LAB_0004555c:
    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);
    puStack_4104 = puVar10;
    (**(code **)(pcVar23 + 0x3b4ed8))
              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,
               0xa0d);
  }
  else {
    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;
    puVar10 = (undefined1 *)(pdVar18 + 0x884);
    if (pdVar18[0xc84] != 0) goto LAB_0004555c;
  }
  pcVar23 = pcStack_40f0;
  if (pdVar11 == (dword *)0x0) {
    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;
    (**(code **)(pcStack_40f0 + -0x7290))
              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,
               0xa0f,iVar2);
LAB_000455c4:
    iVar2 = iVar2 + 0x54a4;
    (**(code **)(pcVar23 + -0x7290))
              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2
              );
LAB_000455e8:
    (**(code **)(pcVar23 + -0x7290))
              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,
               iVar2 + 0x54a4);
LAB_0004560c:
    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;
    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);
LAB_0004562c:
    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);
    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);
LAB_00045650:
    pdVar15 = pdVar15 + 0x1529;
    (**(code **)(pcVar23 + -0x7290))
              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);
LAB_00045674:
    pdVar15 = pdVar15 + 0x1529;
    (**(code **)(pcVar23 + -0x7290))
              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);
LAB_00045698:
    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);
  }
  else {
    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);
    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;
    piVar1 = (int *)pdVar18[0xc86];
    if (piVar1 == (int *)0x0) goto LAB_000455e8;
    if (piVar1[5] != -0x54535255) goto LAB_0004560c;
    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);
    if (*piVar1 == 0) goto LAB_0004562c;
    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);
    if (piVar1[1] == 0) goto LAB_00045650;
    if (pdVar16 == (dword *)0x0) goto LAB_00045674;
    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);
    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);
    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);
    pcVar23 = pcStack_40f0;
    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;
  }
  pdVar14 = pdVar11 + 0x8d0;
  pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16);
  pdVar6 = pdVar7;
  if (pdVar9 == (dword *)0x0) {
    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;
    puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);
    puStack_4108 = (undefined1 *)0x1a4;
    pdVar15 = (dword *)0xa1e;
    pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);
    pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);
    pdStack_40fc = pdVar14;
    (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);
    (**(code **)(pcStack_40f0 + -0x72b0))();
  }
  else {
    pdVar17 = (dword *)&DAT_00001000;
    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);
    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);
    pdVar20 = pdVar14;
    if ((iVar2 == 0) ||
       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&
        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {
      pdVar7[0xc86] = 0;
      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);
      if (pdVar9 == (dword *)0x0) {
        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();
        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);
        pdVar18 = pdVar18 + 0x884;
        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;
        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);
        puStack_4108 = &DAT_000001b3;
        pdVar15 = (dword *)0xa4c;
        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);
        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);
        pdStack_40fc = pdVar18;
        pdStack_40f8 = pdVar11;
        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);
        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);
        (**(code **)(pcStack_40f0 + -0x72b0))();
      }
      else {
        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);
        if (iVar2 != -1) {
          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);
          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);
          pdVar7[0x81] = iVar2;
          if (iVar2 != 0) {
            puStack_4108 = auStack_30e4;
            pdVar20 = adStack_40e4;
            (**(code **)(pcStack_40f0 + -0x7b1c))
                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);
            pdVar13 = pdVar11;
            pdVar17 = pdVar20;
            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);
            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);
            pdVar15 = (dword *)0x0;
            if (iVar2 == 0) {
              uVar8 = pdVar7[0x81];
              pdVar16 = (dword *)0x0;
            }
            else {
              puStack_4108 = (undefined1 *)0x0;
              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);
              pdVar20 = &__DT_SYMTAB[0x16e].st_size;
              pdVar16 = &__DT_SYMTAB[0x16e].st_size;
              do {
                puStack_4108 = (undefined1 *)pdVar7[0x81];
                pdVar15 = pdVar20;
                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);
                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);
                pdVar13 = pdVar11;
                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);
              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);
              uVar8 = pdVar7[0x81];
            }
            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);
          }
          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);
          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);
          goto LAB_00045838;
        }
        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();
        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);
        pdVar18 = pdVar18 + 0x884;
        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;
        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);
        puStack_4108 = &DAT_000001b3;
        pdVar15 = (dword *)0xa54;
        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);
        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);
        pdStack_40fc = pdVar18;
        pdStack_40f8 = pdVar11;
        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);
        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);
        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);
        (**(code **)(pcStack_40f0 + -0x72b0))();
      }
    }
    else {
      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);
      *(undefined1 *)(pdVar11 + 0xd0) = 0;
      pdVar17 = pdVar11 + 0xd0;
      pdVar13 = pdVar11;
      pdVar15 = pdVar16;
      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);
      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);
LAB_00045838:
      (**(code **)(pcStack_40f0 + -0x72b0))();
      pdVar14 = pdVar20;
    }
  }
  if (uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668)) {
    return **(uint **)(pcStack_40f0 + -0x7668);
  }
  pcVar23 = *(code **)(pcStack_40f0 + -0x7834);
  pcVar24 = OpenBlob;
  (*pcVar23)();
  pcStack_7150 = pcVar23 + 0x3bbe38;
  iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);
  pdStack_413c = pdVar18;
  pdStack_4138 = pdVar7;
  pdStack_4134 = pdVar11;
  pdStack_4130 = pdVar16;
  pdStack_412c = pdVar14;
  pdStack_4128 = pdVar9;
  iStack_4124 = unaff_s6;
  pdStack_4120 = unaff_s7;
  pcStack_411c = pcVar24;
  if (pdVar6 == (dword *)0x0) {
    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))
                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,
                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);
    return uVar5;
  }
  if (pdVar6[0xc85] != -0x54535255) {
    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))
                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,
                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);
    return uVar5;
  }
  pdVar14 = pdVar13;
  pdVar7 = pdVar15;
  if (pdVar6[0xc84] != 0) {
    pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);
    pdVar7 = (dword *)0xca4;
    pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);
    puStack_7164 = (undefined1 *)(pdVar6 + 0x884);
    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);
  }
  if (pdVar13 == (dword *)0x0) {
    uVar5 = (**(code **)(pcStack_7150 + -0x7290))
                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,
                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,
                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);
    return uVar5;
  }
  pdVar18 = (dword *)0xca7;
  if (pdVar13[0xcdb] != -0x54535255) {
    uVar5 = (**(code **)(pcStack_7150 + -0x7290))
                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,
                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,
                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);
    return uVar5;
  }
  iVar2 = pdVar13[0xcd2];
  if (pdVar6[0x82] == 0) {
    if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {
      (**(code **)(pcStack_7150 + -0x712c))(iVar2);
      *(dword **)(iVar2 + 0xc) = pdVar17;
      if (pdVar17 < &DAT_00000007) {
                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar5 = (*(pcStack_7150 +
                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();
        return uVar5;
      }
      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);
      unaff_s6 = 0x72;
      if (pdVar6[0x80] == 0) {
        acStack_6144[0] = '\0';
        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);
        pdVar16 = pdVar7;
      }
      else {
        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];
        acStack_6144[0] = '\0';
        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);
        pdVar16 = pdVar7;
      }
      unaff_s7 = pdVar13 + 0xd0;
      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);
      if (iVar19 == 0) {
        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();
        *puVar3 = 1;
        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);
        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);
        pdStack_7168 = (dword *)0x1f3;
        pdVar7 = (dword *)0xcd9;
        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);
        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);
        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);
        uStack_7190 = 0;
      }
      else {
        iVar19 = (**(code **)(pcStack_7150 + -0x7788))
                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);
        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {
          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);
          *(undefined4 *)(iVar2 + 0x40) = 2;
          *(undefined4 *)(iVar2 + 0x30) = 1;
          iVar19 = (**(code **)(pcStack_7150 + -0x7730))
                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);
          if (iVar19 == 0) {
            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);
            pdVar7 = (dword *)0x4000;
            pdVar18 = (dword *)0x0;
          }
          else {
            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);
            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);
            pdVar18 = (dword *)0x2;
            if (pdVar7 != (dword *)0x0) {
              pdVar18 = (dword *)0x0;
            }
          }
          pdVar14 = (dword *)0x0;
          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);
          uStack_7190 = (uint)(iVar19 == 0);
        }
        else {
          iVar19 = (**(code **)(pcStack_7150 + -0x727c))
                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);
          if ((iVar19 == 0) &&
             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {
            uStack_5144 = 0x7200;
            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);
            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);
            *(int *)(iVar2 + 0x44) = iVar19;
            if (iVar19 == 0) {
              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();
              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);
              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)
              ;
              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);
              pdStack_7168 = (dword *)&DAT_000001b3;
              pdVar7 = (dword *)0xcf4;
              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);
              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);
              pdStack_7158 = pdVar6;
              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);
              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);
              uStack_7190 = 0;
            }
            else {
              *(undefined4 *)(iVar2 + 0x40) = 1;
              *(undefined4 *)(iVar2 + 0x30) = 1;
              iVar19 = (**(code **)(pcStack_7150 + -0x7730))
                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);
              pdVar18 = (dword *)0x0;
              if (iVar19 == 0) {
                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);
                pdVar7 = (dword *)0x4000;
              }
              else {
                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);
                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);
                if (pdVar7 == (dword *)0x0) {
                  pdVar18 = (dword *)0x2;
                }
              }
              pdVar14 = (dword *)0x0;
              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);
              uStack_7190 = (uint)(iVar19 == 0);
            }
          }
          else {
            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);
            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {
              pdVar14 = (dword *)&DAT_00000006;
              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);
              pdVar18 = (dword *)&DAT_00001000;
              if (pdVar6[0x81] == 0) {
                pdVar14 = pdVar9;
                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);
                *(int *)(iVar2 + 0x44) = iVar19;
                if (iVar19 == 0) goto LAB_00046714;
                *(undefined4 *)(iVar2 + 0x40) = 1;
                iVar19 = (**(code **)(pcStack_7150 + -0x7730))
                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);
                if (iVar19 == 0) {
                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);
                  iVar19 = 0x4000;
                  iVar4 = 0;
                }
                else {
                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);
                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);
                  iVar4 = (uint)(iVar19 == 0) << 1;
                }
                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);
                uStack_5144 = 0;
                uStack_5142 = 0;
                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))
                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));
                pdStack_7168 = (dword *)0x1;
                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));
                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));
                uStack_7160 = (double)iVar19;
                if (iVar19 < 0) {
                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)
                  ;
                }
                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);
                pdVar16 = (dword *)0xd66;
                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);
                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);
                (**(code **)(pcStack_7150 + -0x76b8))(4);
                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;
                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();
                pdVar14 = pdVar9;
                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);
                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);
                if ((iVar19 == 0) ||
                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))
                goto LAB_00046714;
                pdVar7 = *(dword **)(iVar2 + 0x84);
                pdVar18 = (dword *)0x0;
                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))
                goto LAB_00046714;
                pdVar16 = pdVar7;
                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);
                if (iVar19 == 0) goto LAB_00046714;
                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));
                pdVar16 = (dword *)0x0;
                pdVar14 = (dword *)0x0;
                pdStack_7168 = pdVar7;
                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);
                if (pdVar9 != (dword *)0x0) {
                  if (pdVar6[0x81] == 0) {
                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));
                    *(undefined4 *)(iVar2 + 0x44) = 0;
                  }
                  else {
                    *(undefined4 *)(iVar2 + 0x30) = 0;
                  }
                  pdVar14 = pdVar9;
                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);
                  *(undefined4 *)(iVar2 + 0x10) = 1;
                  pdVar18 = pdVar7;
                  goto LAB_00046714;
                }
                pdVar18 = (dword *)0x0;
                (**(code **)(pcStack_7150 + -0x718c))(5);
                *(undefined4 *)(iVar2 + 0x38) = 0;
              }
              else {
                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];
                *(undefined4 *)(iVar2 + 0x40) = 1;
                *(undefined4 *)(iVar2 + 0x30) = 1;
                pdVar18 = (dword *)&DAT_00001000;
LAB_00046714:
                *(undefined4 *)(iVar2 + 0x38) = 0;
                pdVar7 = pdVar16;
              }
              *(undefined4 *)(iVar2 + 0x1c) = 0;
              if (*(int *)(iVar2 + 0x40) == 0) {
                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();
                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);
                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,
                                               acStack_6144);
                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);
                pdStack_7168 = (dword *)&DAT_000001b3;
                pdVar7 = (dword *)0xdd1;
                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);
                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);
                pdStack_7158 = pdVar6;
                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);
                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);
                uStack_7190 = 0;
              }
              else {
                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);
                *(undefined8 *)(iVar2 + 0x28) = uVar25;
                uStack_7190 = 1;
              }
            }
            else {
              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);
              *(int *)(iVar2 + 0x44) = iVar19;
              if (iVar19 == 0) {
                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();
                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);
                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,
                                               acStack_6144);
                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);
                pdStack_7168 = (dword *)&DAT_000001b3;
                pdVar7 = (dword *)0xd23;
                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);
                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);
                pdStack_7158 = pdVar6;
                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);
                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);
                uStack_7190 = 0;
              }
              else {
                *(undefined4 *)(iVar2 + 0x40) = 1;
                *(undefined4 *)(iVar2 + 0x30) = 1;
                iVar19 = (**(code **)(pcStack_7150 + -0x7730))
                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);
                if (iVar19 == 0) {
                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);
                  pdVar7 = (dword *)0x4000;
                  pdVar18 = (dword *)0x0;
                }
                else {
                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);
                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);
                  pdVar18 = (dword *)0x2;
                  if (pdVar7 != (dword *)0x0) {
                    pdVar18 = (dword *)0x0;
                  }
                }
                pdVar14 = (dword *)0x0;
                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);
                uStack_7190 = (uint)(iVar19 == 0);
              }
            }
          }
        }
      }
    }
    else {
      *(undefined4 *)(iVar2 + 0x40) = 8;
      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];
      uStack_7190 = 1;
    }
  }
  else {
    if (pdVar6[0x80] != 0) {
      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];
    }
    pdVar18 = (dword *)pdVar6[0x83];
    pdVar14 = (dword *)pdVar6[0x82];
    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);
    uStack_7190 = 1;
  }
  if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {
    return uStack_7190;
  }
  pcVar23 = *(code **)(pcStack_7150 + -0x7834);
  pcVar24 = PingBlob;
  iVar19 = iStack_4144;
  (*pcVar23)();
  iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);
  pdStack_719c = pdVar6;
  pdStack_7198 = pdVar13;
  iStack_7194 = iVar2;
  pdStack_718c = pdVar15;
  pdStack_7188 = pdVar9;
  iStack_7184 = unaff_s6;
  pdStack_7180 = unaff_s7;
  pcStack_717c = pcVar24;
  if (iVar19 == 0) {
    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))
                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,
                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);
    return uVar5;
  }
  if (*(int *)(iVar19 + 0x3214) != -0x54535255) {
    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))
                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,
                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);
    return uVar5;
  }
  if (*(int *)(iVar19 + 0x3210) != 0) {
    (**(code **)(pcVar23 + 0x3b3968))
              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,
               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);
  }
  if (pdVar7 == (dword *)0x0) {
    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))
                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,
                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);
    return uVar5;
  }
  if ((pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0)) {
    iVar19 = iVar19 + 0x2210;
    (**(code **)(pcVar23 + 0x3b36a8))
              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,
               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,
               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);
    uVar5 = 0;
  }
  else {
    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);
    *(dword **)(iVar2 + 0x208) = pdVar14;
    *(dword **)(iVar2 + 0x20c) = pdVar18;
    *(undefined4 *)(iVar2 + 0x1dc) = 1;
    if (*(char *)(iVar2 + 0x210) == '\0') {
      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);
    }
    iVar4 = iVar2 + 0x210;
    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);
    if (puVar3 == (undefined4 *)0x0) {
      (**(code **)(pcVar23 + 0x3b36a8))
                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,
                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,
                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);
      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);
      uVar5 = 0;
    }
    else {
      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);
      iVar21 = iVar2 + 0x2210;
      if (iVar12 == 0) {
        *(undefined4 *)(iVar2 + 0x208) = 0;
        *(undefined4 *)(iVar2 + 0x20c) = 0;
        *(undefined1 *)(iVar2 + 0x2210) = 0;
        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);
        if (iVar12 == 0) {
          (**(code **)(pcVar23 + 0x3b3724))(iVar21);
          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);
          uVar5 = 0;
        }
        else {
          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);
          (**(code **)(pcVar23 + 0x3b3504))
                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);
          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))
                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);
          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {
            iVar19 = iVar19 + 0x2210;
            do {
              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);
              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);
              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);
              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);
            } while (iVar4 != 0);
          }
          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);
          (**(code **)(pcVar23 + 0x3b3724))(iVar21);
          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);
        }
      }
      else {
        iVar19 = iVar2 + 0x2210;
        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);
        (**(code **)(pcVar23 + 0x3b3504))
                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);
        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))
                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);
        if (uVar5 != 0) {
          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));
        }
        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);
      }
    }
  }
  if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {
    return uVar5;
  }
  pcVar23 = *(code **)(pcVar23 + 0x3b37ec);
  iVar2 = iStack_71a4;
  (*pcVar23)();
  if (iVar2 == 0) {
    (**(code **)(pcVar23 + 0x3b387c))
              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,
               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);
LAB_00046e88:
    iVar4 = (**(code **)(pcVar23 + 0x3b387c))
                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,
                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);
LAB_00046eb0:
    (**(code **)(pcVar23 + 0x3b3454))
              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,
               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);
    puVar3 = *(undefined4 **)(iVar19 + 0x3348);
  }
  else {
    iVar19 = iVar2;
    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;
    iVar4 = iVar2 + 0x340;
    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;
    puVar3 = *(undefined4 **)(iVar2 + 0x3348);
  }
  if (puVar3 == (undefined4 *)0x0) {
    (**(code **)(pcVar23 + 0x3b387c))
              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,
               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);
LAB_00046f18:
    (**(code **)(pcVar23 + 0x3b387c))
              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,
               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);
  }
  else {
    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;
    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);
    iVar2 = puVar3[0x3f] + -1;
    puVar3[0x3f] = iVar2;
    if (-1 < iVar2) {
      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);
      if (iVar2 != 0) {
        *(undefined4 *)(iVar19 + 0x3348) = 0;
        return uVar5;
      }
      goto LAB_00046f68;
    }
  }
  (**(code **)(pcVar23 + 0x3b387c))
            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,
             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);
LAB_00046f68:
  (**(code **)(pcVar23 + 0x3b38fc))();
  if (puVar3[4] == 0) {
    iVar2 = puVar3[0x3e];
  }
  else {
    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);
    (**(code **)(pcVar23 + 0x3b3980))(5);
    iVar2 = puVar3[0x3e];
  }
  if (iVar2 != 0) {
    (**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);
  }
  puVar3[0x40] = 0x54535254;
  uVar5 = (**(code **)(pcVar23 + 0x3b3234))(puVar3);
  *(uint *)(iVar19 + 0x3348) = uVar5;
  return uVar5;
}


lui gp,0x3c
addiu gp,gp,-0x2c40
addu gp,gp,t9
addiu sp,sp,-0x1068
sw ra,0x1064(sp)
sw s8,0x1060(sp)
sw s7,0x105c(sp)
sw s6,0x1058(sp)
sw s5,0x1054(sp)
sw s4,0x1050(sp)
sw s3,0x104c(sp)
sw s2,0x1048(sp)
sw s1,0x1044(sp)
sw s0,0x1040(sp)
sw gp,0x28(sp)
lw v0,-0x7668(gp)
lw v0,0x0(v0)
sw v0,0x103c(sp)
beq a0,zero,0x000446d8
_lw a3,-0x7fd0(gp)
or s0,a0,zero
lw v1,0x3214(a0)
lui v0,0xabac
ori v0,v0,0xadab
bne v1,v0,0x000446fc
_or s2,a1,zero
lw v0,0x3210(a0)
bne v0,zero,0x00044720
_addiu v0,a0,0x2210
lw v0,0x3218(s0)
beq v0,zero,0x00044760
_lui v1,0xabac
lw a0,0x14(v0)
ori v1,v1,0xadab
bne a0,v1,0x00044788
_lw a3,-0x7fd0(gp)
lw v0,0x0(v0)
beq v0,zero,0x000447ac
_addiu a3,a3,0x5730
beq s2,zero,0x000447cc
_or a0,s0,zero
lw t9,-0x76fc(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s1,v0,zero
lb v0,0x210(v0)
beq v0,zero,0x000447f4
_or a2,s2,zero
addiu s4,s1,0x210
or a1,s2,zero
or a0,s4,zero
lw t9,-0x748c(gp)
jalr t9
_nop
lw gp,0x28(sp)
beq v0,zero,0x00044814
_or s3,v0,zero
or a0,v0,zero
lw t9,-0x7124(gp)
jalr t9
_nop
lw gp,0x28(sp)
bne v0,zero,0x00044600
_nop
lb v0,0x2210(s1)
beq v0,zero,0x0004487c
_li a1,0x1
addiu s0,s1,0x2210
li a2,0x1000
or a1,s0,zero
addiu s3,sp,0x3c
or a0,s3,zero
lw t9,-0x705c(gp)
jalr t9
_nop
lw gp,0x28(sp)
sw s3,0x10(sp)
or a3,s4,zero
lw a2,-0x7fd0(gp)
addiu a2,a2,0x4ce4
li a1,0x1000
or a0,s0,zero
lw t9,-0x7b1c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a1,s2,zero
or a0,s1,zero
lw t9,-0x7984(gp)
jalr t9
_nop
lw gp,0x28(sp)
beq v0,zero,0x00044680
_or s4,v0,zero
or a0,v0,zero
lw t9,-0x7210(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x72b0(gp)
jalr t9
_nop
lw gp,0x28(sp)
or v0,s4,zero
lw a0,0x103c(sp)
lw v1,-0x7668(gp)
lw v1,0x0(v1)
bne a0,v1,0x00044c08
_lw ra,0x1064(sp)
lw s8,0x1060(sp)
lw s7,0x105c(sp)
lw s6,0x1058(sp)
lw s5,0x1054(sp)
lw s4,0x1050(sp)
lw s3,0x104c(sp)
lw s2,0x1048(sp)
lw s1,0x1044(sp)
lw s0,0x1040(sp)
jr ra
_addiu sp,sp,0x1068
addiu a3,a3,0x5730
li a2,0x315
lw a1,-0x7fd0(gp)
addiu a1,a1,0x4aac
lw a0,-0x7fd0(gp)
addiu a0,a0,0x4c5c
lw t9,-0x7290(gp)
jalr t9
_nop
addiu a3,a3,0x5730
li a2,0x316
lw a1,-0x7fd0(gp)
addiu a1,a1,0x4aac
lw a0,-0x7fd0(gp)
addiu a0,a0,0x3d70
lw t9,-0x7290(gp)
jalr t9
_nop
sw v0,0x14(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x2f6c
sw v0,0x10(sp)
li a3,0x318
lw a2,-0x7fd0(gp)
addiu a2,a2,0x571c
lw a1,-0x7fd0(gp)
addiu a1,a1,0x4aac
ori a0,zero,0x8000
lw t9,-0x76b8(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x00044568
_lw v0,0x3218(s0)
lw a3,-0x7fd0(gp)
addiu a3,a3,0x5730
li a2,0x31a
lw a1,-0x7fd0(gp)
addiu a1,a1,0x4aac
lw a0,-0x7fd0(gp)
addiu a0,a0,0x4cec
lw t9,-0x7290(gp)
jalr t9
_nop
addiu a3,a3,0x5730
li a2,0x31b
lw a1,-0x7fd0(gp)
addiu a1,a1,0x4aac
lw a0,-0x7fd0(gp)
addiu a0,a0,0x4d24
lw t9,-0x7290(gp)
jalr t9
_nop
li a2,0x31c
lw a1,-0x7fd0(gp)
addiu a1,a1,0x4aac
lw a0,-0x7fd0(gp)
addiu a0,a0,0x4d60
lw t9,-0x7290(gp)
jalr t9
_nop
lw a3,-0x7fd0(gp)
addiu a3,a3,0x5730
li a2,0x31d
lw a1,-0x7fd0(gp)
addiu a1,a1,0x4aac
lw a0,-0x7fd0(gp)
addiu a0,a0,0x4c80
lw t9,-0x7290(gp)
jalr t9
_nop
or a1,zero,zero
or a0,s1,zero
lw t9,-0x72c0(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x000445b8
_addiu s4,s1,0x210
sw s4,0x1c(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x6e78
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x4cc0
sw v0,0x14(sp)
li v0,0x1a4
sw v0,0x10(sp)
li a3,0x324
lw a2,-0x7fd0(gp)
addiu a2,a2,0x571c
lw a1,-0x7fd0(gp)
addiu a1,a1,0x4aac
or a0,s2,zero
lw t9,-0x7978(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x72b0(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x00044694
_or s4,zero,zero
sw zero,0x3218(s1)
lui a0,0x1
addiu a0,a0,0x4000
lw t9,-0x738c(gp)
jalr t9
_nop
lw gp,0x28(sp)
beq v0,zero,0x00044a94
_or s5,v0,zero
addiu a0,sp,0x3c
lw t9,-0x7a54(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s6,v0,zero
li v0,-0x1
beq s6,v0,0x00044b40
_or a0,s1,zero
lw t9,-0x76fc(gp)
jalr t9
_nop
lw gp,0x28(sp)
sw v0,0x34(sp)
lw a1,-0x7fd0(gp)
addiu a1,a1,0x4db4
or a0,s6,zero
lw t9,-0x70c0(gp)
jalr t9
_nop
lw gp,0x28(sp)
beq v0,zero,0x00044c00
_sw v0,0x204(s1)
lui s7,0x1
addiu s8,s7,0x4000
ori s7,s7,0x4000
lw v0,0x3218(s0)
lw t9,0x0(v0)
lw a2,0x10(v0)
or a1,s8,zero
or a0,s5,zero
jalr t9
_nop
lw gp,0x28(sp)
or a2,v0,zero
or a1,s5,zero
or a0,s6,zero
lw t9,-0x7160(gp)
jalr t9
_nop
lw gp,0x28(sp)
beq v0,s7,0x00044908
_lw t9,-0x74fc(gp)
lw a0,0x204(s1)
jalr t9
_nop
lw gp,0x28(sp)
addiu v0,sp,0x3c
sw v0,0x10(sp)
or a3,s4,zero
lw a2,-0x7fd0(gp)
addiu a2,a2,0x4ce4
li a1,0x1000
lw s4,0x34(sp)
addiu a0,s4,0x2210
lw t9,-0x7b1c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a1,s2,zero
or a0,s4,zero
lw t9,-0x7984(gp)
jalr t9
_nop
lw gp,0x28(sp)
beq v0,zero,0x00044a50
_or s4,v0,zero
or a0,v0,zero
lw t9,-0x744c(gp)
jalr t9
_nop
lw gp,0x28(sp)
beq v0,zero,0x00044a50
_or s2,v0,zero
addiu s0,s0,0x2210
li a2,0x1000
or a1,s0,zero
addiu a0,s2,0x340
lw t9,-0x705c(gp)
jalr t9
_nop
lw gp,0x28(sp)
li a2,0x1000
or a1,s0,zero
addiu a0,s2,0x1340
lw t9,-0x705c(gp)
jalr t9
_nop
lw gp,0x28(sp)
li a2,0x1000
lw a1,0x0(s3)
addiu a0,s2,0x2340
lw t9,-0x705c(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a0,s2,zero
lw t9,-0x7210(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a0,s2,zero
lw t9,-0x7428(gp)
jalr t9
_nop
lw gp,0x28(sp)
bne v0,zero,0x000449cc
_or s2,v0,zero
lw a0,0x34(sp)
lw t9,-0x72b0(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a0,s5,zero
lw t9,-0x78d8(gp)
jalr t9
_nop
lw gp,0x28(sp)
addiu a0,sp,0x3c
lw t9,-0x78fc(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x00044684
_or a0,s1,zero
lw t9,-0x6ee8(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw a0,0x0(v0)
lw t9,-0x74ac(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s3,v0,zero
sw v0,0x20(sp)
addiu s0,s0,0x2210
sw s0,0x1c(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x3e4c
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x4da0
sw v0,0x14(sp)
li v0,0x1b3
sw v0,0x10(sp)
li a3,0x353
lw a2,-0x7fd0(gp)
addiu a2,a2,0x571c
lw a1,-0x7fd0(gp)
addiu a1,a1,0x4aac
or a0,s2,zero
lw t9,-0x7978(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a0,s3,zero
lw t9,-0x7824(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x72b0(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x00044694
_or s4,zero,zero
lw t9,-0x6ee8(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw a0,0x0(v0)
lw t9,-0x74ac(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s3,v0,zero
sw v0,0x20(sp)
addiu s0,s0,0x2210
sw s0,0x1c(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x3e4c
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x4da0
sw v0,0x14(sp)
li v0,0x1b3
sw v0,0x10(sp)
li a3,0x35b
lw a2,-0x7fd0(gp)
addiu a2,a2,0x571c
lw a1,-0x7fd0(gp)
addiu a1,a1,0x4aac
or a0,s2,zero
lw t9,-0x7978(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a0,s3,zero
lw t9,-0x7824(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a0,s5,zero
lw t9,-0x78d8(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x72b0(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x00044694
_or s4,zero,zero
b 0x00044a50
_or s4,zero,zero
lw t9,-0x7834(gp)
jalr t9
_nop
(translation_unit "/* WARNING: Removing unreachable block (ram,0x00046088) */\n/* WARNING: Removing unreachable block (ram,0x000460ac) */\n/* WARNING: Removing unreachable block (ram,0x000460c8) */\n/* WARNING: Removing unreachable block (ram,0x00046114) */\n/* WARNING: Removing unreachable block (ram,0x000461c0) */\n/* WARNING: Removing unreachable block (ram,0x00046130) */\n/* WARNING: Removing unreachable block (ram,0x000461f0) */\n/* WARNING: Removing unreachable block (ram,0x00046234) */\n/* WARNING: Removing unreachable block (ram,0x00046204) */\n/* WARNING: Removing unreachable block (ram,0x00046158) */\n/* WARNING: Removing unreachable block (ram,0x000461e0) */\n/* WARNING: Removing unreachable block (ram,0x00046168) */\n/* WARNING: Removing unreachable block (ram,0x00046194) */\n/* WARNING: Removing unreachable block (ram,0x000461d8) */\n/* WARNING: Removing unreachable block (ram,0x00046198) */\n/* WARNING: Removing unreachable block (ram,0x000461ac) */\n/* WARNING: Removing unreachable block (ram,0x000461b8) */\n/* WARNING: Removing unreachable block (ram,0x00045d78) */\n/* WARNING: Removing unreachable block (ram,0x00046250) */\n/* WARNING: Removing unreachable block (ram,0x00046254) */\n/* WARNING: Removing unreachable block (ram,0x0004626c) */\n/* WARNING: Removing unreachable block (ram,0x00046808) */\n/* WARNING: Removing unreachable block (ram,0x00046298) */\n/* WARNING: Removing unreachable block (ram,0x000462c0) */\n/* WARNING: Removing unreachable block (ram,0x000462c4) */\n/* WARNING: Removing unreachable block (ram,0x00045cf4) */\n\nuint CustomStreamToImage(int param_1,dword *param_2)\n\n{\n  int *piVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  uint uVar5;\n  dword *pdVar6;\n  dword *pdVar7;\n  undefined4 uVar8;\n  dword *pdVar9;\n  undefined1 *puVar10;\n  dword *pdVar11;\n  int iVar12;\n  dword *pdVar13;\n  dword *pdVar14;\n  dword *pdVar15;\n  dword *pdVar16;\n  dword *pdVar17;\n  dword *pdVar18;\n  int iVar19;\n  dword *pdVar20;\n  int unaff_s5;\n  int unaff_s6;\n  int iVar21;\n  dword *unaff_s7;\n  undefined *puVar22;\n  code *pcVar23;\n  code *pcVar24;\n  undefined8 uVar25;\n  undefined1 auStack_81a4 [4096];\n  int iStack_71a4;\n  dword *pdStack_719c;\n  dword *pdStack_7198;\n  int iStack_7194;\n  uint uStack_7190;\n  dword *pdStack_718c;\n  dword *pdStack_7188;\n  int iStack_7184;\n  dword *pdStack_7180;\n  code *pcStack_717c;\n  dword *pdStack_7168;\n  undefined1 *puStack_7164;\n  undefined8 uStack_7160;\n  dword *pdStack_7158;\n  code *pcStack_7150;\n  undefined1 auStack_7144 [4096];\n  char acStack_6144 [3];\n  undefined1 auStack_6141 [4093];\n  undefined2 uStack_5144;\n  undefined1 uStack_5142;\n  int iStack_4144;\n  dword *pdStack_413c;\n  dword *pdStack_4138;\n  dword *pdStack_4134;\n  dword *pdStack_4130;\n  dword *pdStack_412c;\n  dword *pdStack_4128;\n  int iStack_4124;\n  dword *pdStack_4120;\n  code *pcStack_411c;\n  undefined1 *puStack_4108;\n  undefined1 *puStack_4104;\n  int iStack_4100;\n  dword *pdStack_40fc;\n  dword *pdStack_40f8;\n  code *pcStack_40f0;\n  dword adStack_40e4 [1024];\n  undefined1 auStack_30e4 [4096];\n  uint uStack_20e4;\n  dword *pdStack_20dc;\n  dword *pdStack_20d8;\n  dword *pdStack_20d4;\n  dword *pdStack_20d0;\n  dword *pdStack_20cc;\n  int iStack_20c8;\n  code *pcStack_20c4;\n  undefined1 *puStack_20b0;\n  undefined1 *puStack_20ac;\n  int iStack_20a8;\n  dword *pdStack_20a4;\n  dword *pdStack_20a0;\n  undefined *puStack_2098;\n  undefined1 auStack_208c [4096];\n  uint uStack_108c;\n  int iStack_1084;\n  int iStack_1080;\n  dword *pdStack_107c;\n  undefined4 *puStack_1078;\n  uint uStack_1074;\n  int iStack_1070;\n  code *pcStack_106c;\n  undefined4 *local_1058;\n  undefined *local_1054;\n  undefined *local_1050;\n  int local_104c;\n  undefined4 *local_1048;\n  undefined4 auStack_102c [1024];\n  dword *local_2c;\n  \n  local_2c = *(dword **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*(int *)(param_1 + 0x3210) == 0) {\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  else {\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  if (piVar1 == (int *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (piVar1[5] != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*piVar1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (param_2 == (dword *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  iVar2 = (*(code *)PTR_CloneImageInfo_003fa1b4)(param_1);\n  pdVar15 = param_2;\n  if (*(char *)(iVar2 + 0x210) == '\0') {\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);\n  }\n  iVar19 = iVar2 + 0x210;\n  puVar3 = (undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2);\n  if (puVar3 == (undefined4 *)0x0) {\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (undefined4 *)0x1a4;\n    pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n    pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = iVar19;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    uVar5 = 0;\n  }\n  else {\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }\n  if (local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248) {\n    return uVar5;\n  }\n  pcVar23 = ImageToCustomStream;\n  pdVar7 = local_2c;\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_2098 = puVar22 + 0x3bcc9c;\n  uStack_108c = **(uint **)(puVar22 + 0x3b5634);\n  iStack_1084 = param_1;\n  iStack_1080 = iVar2;\n  pdStack_107c = param_2;\n  puStack_1078 = puVar3;\n  uStack_1074 = uVar5;\n  iStack_1070 = unaff_s5;\n  pcStack_106c = pcVar23;\n  if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar7[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar7[0xc84] != 0) {\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    puStack_20ac = (undefined1 *)(pdVar7 + 0x884);\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }\n  if (pdVar14 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  iVar2 = *(int *)(puStack_2098 + -0x7fd0);\n  if (pdVar14[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);\n    return uVar5;\n  }\n  iVar19 = pdVar7[0xc86];\n  if (iVar19 == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x14) != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 4) == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar15 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  pdVar6 = (dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7);\n  pdVar6[3] = 0;\n  (**(code **)(puStack_2098 + -0x72c0))(pdVar6,1,pdVar15);\n  if (*(char *)(pdVar6 + 0x84) != '\0') {\n    (**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);\n  }\n  pdVar9 = pdVar14 + 0x8d0;\n  iVar2 = (**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15);\n  pdVar18 = pdVar6;\n  if (iVar2 == 0) {\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pdStack_20a4 = pdVar9;\n    (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }\n  else {\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }\n  if (uStack_108c == **(uint **)(puStack_2098 + -0x7668)) {\n    return **(uint **)(puStack_2098 + -0x7668);\n  }\n  pcVar23 = *(code **)(puStack_2098 + -0x7834);\n  pcVar24 = ImagesToCustomStream;\n  (*pcVar23)();\n  pcStack_40f0 = pcVar23 + 0x3bc590;\n  uStack_20e4 = **(uint **)(pcVar23 + 0x3b4f28);\n  pdStack_20dc = pdVar6;\n  pdStack_20d8 = pdVar7;\n  pdStack_20d4 = pdVar14;\n  pdStack_20d0 = pdVar15;\n  pdStack_20cc = pdVar9;\n  iStack_20c8 = iVar2;\n  pcStack_20c4 = pcVar24;\n  if (pdVar18 == (dword *)0x0) {\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    pdVar18 = pdVar6;\n    pdVar11 = pdVar14;\n    pdVar16 = pdVar15;\nLAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    puStack_4104 = puVar10;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }\n  else {\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }\n  pcVar23 = pcStack_40f0;\n  if (pdVar11 == (dword *)0x0) {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);\nLAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);\nLAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);\nLAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);\nLAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);\n  }\n  else {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }\n  pdVar14 = pdVar11 + 0x8d0;\n  pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16);\n  pdVar6 = pdVar7;\n  if (pdVar9 == (dword *)0x0) {\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);\n    puStack_4108 = (undefined1 *)0x1a4;\n    pdVar15 = (dword *)0xa1e;\n    pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pdStack_40fc = pdVar14;\n    (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }\n  else {\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }\n  if (uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668)) {\n    return **(uint **)(pcStack_40f0 + -0x7668);\n  }\n  pcVar23 = *(code **)(pcStack_40f0 + -0x7834);\n  pcVar24 = OpenBlob;\n  (*pcVar23)();\n  pcStack_7150 = pcVar23 + 0x3bbe38;\n  iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);\n  pdStack_413c = pdVar18;\n  pdStack_4138 = pdVar7;\n  pdStack_4134 = pdVar11;\n  pdStack_4130 = pdVar16;\n  pdStack_412c = pdVar14;\n  pdStack_4128 = pdVar9;\n  iStack_4124 = unaff_s6;\n  pdStack_4120 = unaff_s7;\n  pcStack_411c = pcVar24;\n  if (pdVar6 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }\n  if (pdVar6[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }\n  pdVar14 = pdVar13;\n  pdVar7 = pdVar15;\n  if (pdVar6[0xc84] != 0) {\n    pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pdVar7 = (dword *)0xca4;\n    pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    puStack_7164 = (undefined1 *)(pdVar6 + 0x884);\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }\n  if (pdVar13 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }\n  pdVar18 = (dword *)0xca7;\n  if (pdVar13[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }\n  iVar2 = pdVar13[0xcd2];\n  if (pdVar6[0x82] == 0) {\n    if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }\n  }\n  else {\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }\n  if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {\n    return uStack_7190;\n  }\n  pcVar23 = *(code **)(pcStack_7150 + -0x7834);\n  pcVar24 = PingBlob;\n  iVar19 = iStack_4144;\n  (*pcVar23)();\n  iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);\n  pdStack_719c = pdVar6;\n  pdStack_7198 = pdVar13;\n  iStack_7194 = iVar2;\n  pdStack_718c = pdVar15;\n  pdStack_7188 = pdVar9;\n  iStack_7184 = unaff_s6;\n  pdStack_7180 = unaff_s7;\n  pcStack_717c = pcVar24;\n  if (iVar19 == 0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x3214) != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x3210) != 0) {\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);\n  }\n  if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if ((pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0)) {\n    iVar19 = iVar19 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);\n    uVar5 = 0;\n  }\n  else {\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }\n  if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {\n    return uVar5;\n  }\n  pcVar23 = *(code **)(pcVar23 + 0x3b37ec);\n  iVar2 = iStack_71a4;\n  (*pcVar23)();\n  if (iVar2 == 0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);\n    puVar3 = *(undefined4 **)(iVar19 + 0x3348);\n  }\n  else {\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }\n  if (puVar3 == (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }\n  else {\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }\n  (**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f68:\n  (**(code **)(pcVar23 + 0x3b38fc))();\n  if (puVar3[4] == 0) {\n    iVar2 = puVar3[0x3e];\n  }\n  else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }\n  if (iVar2 != 0) {\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);\n  }\n  puVar3[0x40] = 0x54535254;\n  uVar5 = (**(code **)(pcVar23 + 0x3b3234))(puVar3);\n  *(uint *)(iVar19 + 0x3348) = uVar5;\n  return uVar5;\n}\n\n" comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment (function_definition "uint CustomStreamToImage(int param_1,dword *param_2)\n\n{\n  int *piVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  uint uVar5;\n  dword *pdVar6;\n  dword *pdVar7;\n  undefined4 uVar8;\n  dword *pdVar9;\n  undefined1 *puVar10;\n  dword *pdVar11;\n  int iVar12;\n  dword *pdVar13;\n  dword *pdVar14;\n  dword *pdVar15;\n  dword *pdVar16;\n  dword *pdVar17;\n  dword *pdVar18;\n  int iVar19;\n  dword *pdVar20;\n  int unaff_s5;\n  int unaff_s6;\n  int iVar21;\n  dword *unaff_s7;\n  undefined *puVar22;\n  code *pcVar23;\n  code *pcVar24;\n  undefined8 uVar25;\n  undefined1 auStack_81a4 [4096];\n  int iStack_71a4;\n  dword *pdStack_719c;\n  dword *pdStack_7198;\n  int iStack_7194;\n  uint uStack_7190;\n  dword *pdStack_718c;\n  dword *pdStack_7188;\n  int iStack_7184;\n  dword *pdStack_7180;\n  code *pcStack_717c;\n  dword *pdStack_7168;\n  undefined1 *puStack_7164;\n  undefined8 uStack_7160;\n  dword *pdStack_7158;\n  code *pcStack_7150;\n  undefined1 auStack_7144 [4096];\n  char acStack_6144 [3];\n  undefined1 auStack_6141 [4093];\n  undefined2 uStack_5144;\n  undefined1 uStack_5142;\n  int iStack_4144;\n  dword *pdStack_413c;\n  dword *pdStack_4138;\n  dword *pdStack_4134;\n  dword *pdStack_4130;\n  dword *pdStack_412c;\n  dword *pdStack_4128;\n  int iStack_4124;\n  dword *pdStack_4120;\n  code *pcStack_411c;\n  undefined1 *puStack_4108;\n  undefined1 *puStack_4104;\n  int iStack_4100;\n  dword *pdStack_40fc;\n  dword *pdStack_40f8;\n  code *pcStack_40f0;\n  dword adStack_40e4 [1024];\n  undefined1 auStack_30e4 [4096];\n  uint uStack_20e4;\n  dword *pdStack_20dc;\n  dword *pdStack_20d8;\n  dword *pdStack_20d4;\n  dword *pdStack_20d0;\n  dword *pdStack_20cc;\n  int iStack_20c8;\n  code *pcStack_20c4;\n  undefined1 *puStack_20b0;\n  undefined1 *puStack_20ac;\n  int iStack_20a8;\n  dword *pdStack_20a4;\n  dword *pdStack_20a0;\n  undefined *puStack_2098;\n  undefined1 auStack_208c [4096];\n  uint uStack_108c;\n  int iStack_1084;\n  int iStack_1080;\n  dword *pdStack_107c;\n  undefined4 *puStack_1078;\n  uint uStack_1074;\n  int iStack_1070;\n  code *pcStack_106c;\n  undefined4 *local_1058;\n  undefined *local_1054;\n  undefined *local_1050;\n  int local_104c;\n  undefined4 *local_1048;\n  undefined4 auStack_102c [1024];\n  dword *local_2c;\n  \n  local_2c = *(dword **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*(int *)(param_1 + 0x3210) == 0) {\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  else {\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  if (piVar1 == (int *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (piVar1[5] != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*piVar1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (param_2 == (dword *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  iVar2 = (*(code *)PTR_CloneImageInfo_003fa1b4)(param_1);\n  pdVar15 = param_2;\n  if (*(char *)(iVar2 + 0x210) == '\0') {\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);\n  }\n  iVar19 = iVar2 + 0x210;\n  puVar3 = (undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2);\n  if (puVar3 == (undefined4 *)0x0) {\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (undefined4 *)0x1a4;\n    pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n    pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = iVar19;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    uVar5 = 0;\n  }\n  else {\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }\n  if (local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248) {\n    return uVar5;\n  }\n  pcVar23 = ImageToCustomStream;\n  pdVar7 = local_2c;\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_2098 = puVar22 + 0x3bcc9c;\n  uStack_108c = **(uint **)(puVar22 + 0x3b5634);\n  iStack_1084 = param_1;\n  iStack_1080 = iVar2;\n  pdStack_107c = param_2;\n  puStack_1078 = puVar3;\n  uStack_1074 = uVar5;\n  iStack_1070 = unaff_s5;\n  pcStack_106c = pcVar23;\n  if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar7[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar7[0xc84] != 0) {\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    puStack_20ac = (undefined1 *)(pdVar7 + 0x884);\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }\n  if (pdVar14 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  iVar2 = *(int *)(puStack_2098 + -0x7fd0);\n  if (pdVar14[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);\n    return uVar5;\n  }\n  iVar19 = pdVar7[0xc86];\n  if (iVar19 == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x14) != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 4) == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar15 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  pdVar6 = (dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7);\n  pdVar6[3] = 0;\n  (**(code **)(puStack_2098 + -0x72c0))(pdVar6,1,pdVar15);\n  if (*(char *)(pdVar6 + 0x84) != '\0') {\n    (**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);\n  }\n  pdVar9 = pdVar14 + 0x8d0;\n  iVar2 = (**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15);\n  pdVar18 = pdVar6;\n  if (iVar2 == 0) {\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pdStack_20a4 = pdVar9;\n    (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }\n  else {\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }\n  if (uStack_108c == **(uint **)(puStack_2098 + -0x7668)) {\n    return **(uint **)(puStack_2098 + -0x7668);\n  }\n  pcVar23 = *(code **)(puStack_2098 + -0x7834);\n  pcVar24 = ImagesToCustomStream;\n  (*pcVar23)();\n  pcStack_40f0 = pcVar23 + 0x3bc590;\n  uStack_20e4 = **(uint **)(pcVar23 + 0x3b4f28);\n  pdStack_20dc = pdVar6;\n  pdStack_20d8 = pdVar7;\n  pdStack_20d4 = pdVar14;\n  pdStack_20d0 = pdVar15;\n  pdStack_20cc = pdVar9;\n  iStack_20c8 = iVar2;\n  pcStack_20c4 = pcVar24;\n  if (pdVar18 == (dword *)0x0) {\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    pdVar18 = pdVar6;\n    pdVar11 = pdVar14;\n    pdVar16 = pdVar15;\nLAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    puStack_4104 = puVar10;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }\n  else {\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }\n  pcVar23 = pcStack_40f0;\n  if (pdVar11 == (dword *)0x0) {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);\nLAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);\nLAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);\nLAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);\nLAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);\n  }\n  else {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }\n  pdVar14 = pdVar11 + 0x8d0;\n  pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16);\n  pdVar6 = pdVar7;\n  if (pdVar9 == (dword *)0x0) {\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);\n    puStack_4108 = (undefined1 *)0x1a4;\n    pdVar15 = (dword *)0xa1e;\n    pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pdStack_40fc = pdVar14;\n    (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }\n  else {\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }\n  if (uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668)) {\n    return **(uint **)(pcStack_40f0 + -0x7668);\n  }\n  pcVar23 = *(code **)(pcStack_40f0 + -0x7834);\n  pcVar24 = OpenBlob;\n  (*pcVar23)();\n  pcStack_7150 = pcVar23 + 0x3bbe38;\n  iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);\n  pdStack_413c = pdVar18;\n  pdStack_4138 = pdVar7;\n  pdStack_4134 = pdVar11;\n  pdStack_4130 = pdVar16;\n  pdStack_412c = pdVar14;\n  pdStack_4128 = pdVar9;\n  iStack_4124 = unaff_s6;\n  pdStack_4120 = unaff_s7;\n  pcStack_411c = pcVar24;\n  if (pdVar6 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }\n  if (pdVar6[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }\n  pdVar14 = pdVar13;\n  pdVar7 = pdVar15;\n  if (pdVar6[0xc84] != 0) {\n    pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pdVar7 = (dword *)0xca4;\n    pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    puStack_7164 = (undefined1 *)(pdVar6 + 0x884);\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }\n  if (pdVar13 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }\n  pdVar18 = (dword *)0xca7;\n  if (pdVar13[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }\n  iVar2 = pdVar13[0xcd2];\n  if (pdVar6[0x82] == 0) {\n    if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }\n  }\n  else {\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }\n  if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {\n    return uStack_7190;\n  }\n  pcVar23 = *(code **)(pcStack_7150 + -0x7834);\n  pcVar24 = PingBlob;\n  iVar19 = iStack_4144;\n  (*pcVar23)();\n  iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);\n  pdStack_719c = pdVar6;\n  pdStack_7198 = pdVar13;\n  iStack_7194 = iVar2;\n  pdStack_718c = pdVar15;\n  pdStack_7188 = pdVar9;\n  iStack_7184 = unaff_s6;\n  pdStack_7180 = unaff_s7;\n  pcStack_717c = pcVar24;\n  if (iVar19 == 0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x3214) != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x3210) != 0) {\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);\n  }\n  if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if ((pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0)) {\n    iVar19 = iVar19 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);\n    uVar5 = 0;\n  }\n  else {\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }\n  if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {\n    return uVar5;\n  }\n  pcVar23 = *(code **)(pcVar23 + 0x3b37ec);\n  iVar2 = iStack_71a4;\n  (*pcVar23)();\n  if (iVar2 == 0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);\n    puVar3 = *(undefined4 **)(iVar19 + 0x3348);\n  }\n  else {\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }\n  if (puVar3 == (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }\n  else {\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }\n  (**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f68:\n  (**(code **)(pcVar23 + 0x3b38fc))();\n  if (puVar3[4] == 0) {\n    iVar2 = puVar3[0x3e];\n  }\n  else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }\n  if (iVar2 != 0) {\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);\n  }\n  puVar3[0x40] = 0x54535254;\n  uVar5 = (**(code **)(pcVar23 + 0x3b3234))(puVar3);\n  *(uint *)(iVar19 + 0x3348) = uVar5;\n  return uVar5;\n}" type_identifier (function_declarator "CustomStreamToImage(int param_1,dword *param_2)" identifier (parameter_list "(int param_1,dword *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "dword *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  uint uVar5;\n  dword *pdVar6;\n  dword *pdVar7;\n  undefined4 uVar8;\n  dword *pdVar9;\n  undefined1 *puVar10;\n  dword *pdVar11;\n  int iVar12;\n  dword *pdVar13;\n  dword *pdVar14;\n  dword *pdVar15;\n  dword *pdVar16;\n  dword *pdVar17;\n  dword *pdVar18;\n  int iVar19;\n  dword *pdVar20;\n  int unaff_s5;\n  int unaff_s6;\n  int iVar21;\n  dword *unaff_s7;\n  undefined *puVar22;\n  code *pcVar23;\n  code *pcVar24;\n  undefined8 uVar25;\n  undefined1 auStack_81a4 [4096];\n  int iStack_71a4;\n  dword *pdStack_719c;\n  dword *pdStack_7198;\n  int iStack_7194;\n  uint uStack_7190;\n  dword *pdStack_718c;\n  dword *pdStack_7188;\n  int iStack_7184;\n  dword *pdStack_7180;\n  code *pcStack_717c;\n  dword *pdStack_7168;\n  undefined1 *puStack_7164;\n  undefined8 uStack_7160;\n  dword *pdStack_7158;\n  code *pcStack_7150;\n  undefined1 auStack_7144 [4096];\n  char acStack_6144 [3];\n  undefined1 auStack_6141 [4093];\n  undefined2 uStack_5144;\n  undefined1 uStack_5142;\n  int iStack_4144;\n  dword *pdStack_413c;\n  dword *pdStack_4138;\n  dword *pdStack_4134;\n  dword *pdStack_4130;\n  dword *pdStack_412c;\n  dword *pdStack_4128;\n  int iStack_4124;\n  dword *pdStack_4120;\n  code *pcStack_411c;\n  undefined1 *puStack_4108;\n  undefined1 *puStack_4104;\n  int iStack_4100;\n  dword *pdStack_40fc;\n  dword *pdStack_40f8;\n  code *pcStack_40f0;\n  dword adStack_40e4 [1024];\n  undefined1 auStack_30e4 [4096];\n  uint uStack_20e4;\n  dword *pdStack_20dc;\n  dword *pdStack_20d8;\n  dword *pdStack_20d4;\n  dword *pdStack_20d0;\n  dword *pdStack_20cc;\n  int iStack_20c8;\n  code *pcStack_20c4;\n  undefined1 *puStack_20b0;\n  undefined1 *puStack_20ac;\n  int iStack_20a8;\n  dword *pdStack_20a4;\n  dword *pdStack_20a0;\n  undefined *puStack_2098;\n  undefined1 auStack_208c [4096];\n  uint uStack_108c;\n  int iStack_1084;\n  int iStack_1080;\n  dword *pdStack_107c;\n  undefined4 *puStack_1078;\n  uint uStack_1074;\n  int iStack_1070;\n  code *pcStack_106c;\n  undefined4 *local_1058;\n  undefined *local_1054;\n  undefined *local_1050;\n  int local_104c;\n  undefined4 *local_1048;\n  undefined4 auStack_102c [1024];\n  dword *local_2c;\n  \n  local_2c = *(dword **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*(int *)(param_1 + 0x3210) == 0) {\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  else {\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  if (piVar1 == (int *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (piVar1[5] != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*piVar1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (param_2 == (dword *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  iVar2 = (*(code *)PTR_CloneImageInfo_003fa1b4)(param_1);\n  pdVar15 = param_2;\n  if (*(char *)(iVar2 + 0x210) == '\0') {\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);\n  }\n  iVar19 = iVar2 + 0x210;\n  puVar3 = (undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2);\n  if (puVar3 == (undefined4 *)0x0) {\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (undefined4 *)0x1a4;\n    pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n    pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = iVar19;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    uVar5 = 0;\n  }\n  else {\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }\n  if (local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248) {\n    return uVar5;\n  }\n  pcVar23 = ImageToCustomStream;\n  pdVar7 = local_2c;\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_2098 = puVar22 + 0x3bcc9c;\n  uStack_108c = **(uint **)(puVar22 + 0x3b5634);\n  iStack_1084 = param_1;\n  iStack_1080 = iVar2;\n  pdStack_107c = param_2;\n  puStack_1078 = puVar3;\n  uStack_1074 = uVar5;\n  iStack_1070 = unaff_s5;\n  pcStack_106c = pcVar23;\n  if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar7[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar7[0xc84] != 0) {\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    puStack_20ac = (undefined1 *)(pdVar7 + 0x884);\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }\n  if (pdVar14 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  iVar2 = *(int *)(puStack_2098 + -0x7fd0);\n  if (pdVar14[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);\n    return uVar5;\n  }\n  iVar19 = pdVar7[0xc86];\n  if (iVar19 == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x14) != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 4) == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar15 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  pdVar6 = (dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7);\n  pdVar6[3] = 0;\n  (**(code **)(puStack_2098 + -0x72c0))(pdVar6,1,pdVar15);\n  if (*(char *)(pdVar6 + 0x84) != '\0') {\n    (**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);\n  }\n  pdVar9 = pdVar14 + 0x8d0;\n  iVar2 = (**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15);\n  pdVar18 = pdVar6;\n  if (iVar2 == 0) {\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pdStack_20a4 = pdVar9;\n    (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }\n  else {\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }\n  if (uStack_108c == **(uint **)(puStack_2098 + -0x7668)) {\n    return **(uint **)(puStack_2098 + -0x7668);\n  }\n  pcVar23 = *(code **)(puStack_2098 + -0x7834);\n  pcVar24 = ImagesToCustomStream;\n  (*pcVar23)();\n  pcStack_40f0 = pcVar23 + 0x3bc590;\n  uStack_20e4 = **(uint **)(pcVar23 + 0x3b4f28);\n  pdStack_20dc = pdVar6;\n  pdStack_20d8 = pdVar7;\n  pdStack_20d4 = pdVar14;\n  pdStack_20d0 = pdVar15;\n  pdStack_20cc = pdVar9;\n  iStack_20c8 = iVar2;\n  pcStack_20c4 = pcVar24;\n  if (pdVar18 == (dword *)0x0) {\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    pdVar18 = pdVar6;\n    pdVar11 = pdVar14;\n    pdVar16 = pdVar15;\nLAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    puStack_4104 = puVar10;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }\n  else {\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }\n  pcVar23 = pcStack_40f0;\n  if (pdVar11 == (dword *)0x0) {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);\nLAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);\nLAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);\nLAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);\nLAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);\n  }\n  else {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }\n  pdVar14 = pdVar11 + 0x8d0;\n  pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16);\n  pdVar6 = pdVar7;\n  if (pdVar9 == (dword *)0x0) {\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);\n    puStack_4108 = (undefined1 *)0x1a4;\n    pdVar15 = (dword *)0xa1e;\n    pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pdStack_40fc = pdVar14;\n    (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }\n  else {\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }\n  if (uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668)) {\n    return **(uint **)(pcStack_40f0 + -0x7668);\n  }\n  pcVar23 = *(code **)(pcStack_40f0 + -0x7834);\n  pcVar24 = OpenBlob;\n  (*pcVar23)();\n  pcStack_7150 = pcVar23 + 0x3bbe38;\n  iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);\n  pdStack_413c = pdVar18;\n  pdStack_4138 = pdVar7;\n  pdStack_4134 = pdVar11;\n  pdStack_4130 = pdVar16;\n  pdStack_412c = pdVar14;\n  pdStack_4128 = pdVar9;\n  iStack_4124 = unaff_s6;\n  pdStack_4120 = unaff_s7;\n  pcStack_411c = pcVar24;\n  if (pdVar6 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }\n  if (pdVar6[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }\n  pdVar14 = pdVar13;\n  pdVar7 = pdVar15;\n  if (pdVar6[0xc84] != 0) {\n    pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pdVar7 = (dword *)0xca4;\n    pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    puStack_7164 = (undefined1 *)(pdVar6 + 0x884);\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }\n  if (pdVar13 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }\n  pdVar18 = (dword *)0xca7;\n  if (pdVar13[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }\n  iVar2 = pdVar13[0xcd2];\n  if (pdVar6[0x82] == 0) {\n    if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }\n  }\n  else {\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }\n  if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {\n    return uStack_7190;\n  }\n  pcVar23 = *(code **)(pcStack_7150 + -0x7834);\n  pcVar24 = PingBlob;\n  iVar19 = iStack_4144;\n  (*pcVar23)();\n  iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);\n  pdStack_719c = pdVar6;\n  pdStack_7198 = pdVar13;\n  iStack_7194 = iVar2;\n  pdStack_718c = pdVar15;\n  pdStack_7188 = pdVar9;\n  iStack_7184 = unaff_s6;\n  pdStack_7180 = unaff_s7;\n  pcStack_717c = pcVar24;\n  if (iVar19 == 0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x3214) != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x3210) != 0) {\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);\n  }\n  if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if ((pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0)) {\n    iVar19 = iVar19 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);\n    uVar5 = 0;\n  }\n  else {\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }\n  if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {\n    return uVar5;\n  }\n  pcVar23 = *(code **)(pcVar23 + 0x3b37ec);\n  iVar2 = iStack_71a4;\n  (*pcVar23)();\n  if (iVar2 == 0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);\n    puVar3 = *(undefined4 **)(iVar19 + 0x3348);\n  }\n  else {\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }\n  if (puVar3 == (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }\n  else {\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }\n  (**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f68:\n  (**(code **)(pcVar23 + 0x3b38fc))();\n  if (puVar3[4] == 0) {\n    iVar2 = puVar3[0x3e];\n  }\n  else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }\n  if (iVar2 != 0) {\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);\n  }\n  puVar3[0x40] = 0x54535254;\n  uVar5 = (**(code **)(pcVar23 + 0x3b3234))(puVar3);\n  *(uint *)(iVar19 + 0x3348) = uVar5;\n  return uVar5;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "dword *pdVar6;" type_identifier (pointer_declarator "*pdVar6" * identifier) ;) (declaration "dword *pdVar7;" type_identifier (pointer_declarator "*pdVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "dword *pdVar9;" type_identifier (pointer_declarator "*pdVar9" * identifier) ;) (declaration "undefined1 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "dword *pdVar11;" type_identifier (pointer_declarator "*pdVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "dword *pdVar13;" type_identifier (pointer_declarator "*pdVar13" * identifier) ;) (declaration "dword *pdVar14;" type_identifier (pointer_declarator "*pdVar14" * identifier) ;) (declaration "dword *pdVar15;" type_identifier (pointer_declarator "*pdVar15" * identifier) ;) (declaration "dword *pdVar16;" type_identifier (pointer_declarator "*pdVar16" * identifier) ;) (declaration "dword *pdVar17;" type_identifier (pointer_declarator "*pdVar17" * identifier) ;) (declaration "dword *pdVar18;" type_identifier (pointer_declarator "*pdVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "dword *pdVar20;" type_identifier (pointer_declarator "*pdVar20" * identifier) ;) (declaration "int unaff_s5;" primitive_type identifier ;) (declaration "int unaff_s6;" primitive_type identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "dword *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "code *pcVar24;" type_identifier (pointer_declarator "*pcVar24" * identifier) ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "undefined1 auStack_81a4 [4096];" type_identifier (array_declarator "auStack_81a4 [4096]" identifier [ number_literal ]) ;) (declaration "int iStack_71a4;" primitive_type identifier ;) (declaration "dword *pdStack_719c;" type_identifier (pointer_declarator "*pdStack_719c" * identifier) ;) (declaration "dword *pdStack_7198;" type_identifier (pointer_declarator "*pdStack_7198" * identifier) ;) (declaration "int iStack_7194;" primitive_type identifier ;) (declaration "uint uStack_7190;" type_identifier identifier ;) (declaration "dword *pdStack_718c;" type_identifier (pointer_declarator "*pdStack_718c" * identifier) ;) (declaration "dword *pdStack_7188;" type_identifier (pointer_declarator "*pdStack_7188" * identifier) ;) (declaration "int iStack_7184;" primitive_type identifier ;) (declaration "dword *pdStack_7180;" type_identifier (pointer_declarator "*pdStack_7180" * identifier) ;) (declaration "code *pcStack_717c;" type_identifier (pointer_declarator "*pcStack_717c" * identifier) ;) (declaration "dword *pdStack_7168;" type_identifier (pointer_declarator "*pdStack_7168" * identifier) ;) (declaration "undefined1 *puStack_7164;" type_identifier (pointer_declarator "*puStack_7164" * identifier) ;) (declaration "undefined8 uStack_7160;" type_identifier identifier ;) (declaration "dword *pdStack_7158;" type_identifier (pointer_declarator "*pdStack_7158" * identifier) ;) (declaration "code *pcStack_7150;" type_identifier (pointer_declarator "*pcStack_7150" * identifier) ;) (declaration "undefined1 auStack_7144 [4096];" type_identifier (array_declarator "auStack_7144 [4096]" identifier [ number_literal ]) ;) (declaration "char acStack_6144 [3];" primitive_type (array_declarator "acStack_6144 [3]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_6141 [4093];" type_identifier (array_declarator "auStack_6141 [4093]" identifier [ number_literal ]) ;) (declaration "undefined2 uStack_5144;" type_identifier identifier ;) (declaration "undefined1 uStack_5142;" type_identifier identifier ;) (declaration "int iStack_4144;" primitive_type identifier ;) (declaration "dword *pdStack_413c;" type_identifier (pointer_declarator "*pdStack_413c" * identifier) ;) (declaration "dword *pdStack_4138;" type_identifier (pointer_declarator "*pdStack_4138" * identifier) ;) (declaration "dword *pdStack_4134;" type_identifier (pointer_declarator "*pdStack_4134" * identifier) ;) (declaration "dword *pdStack_4130;" type_identifier (pointer_declarator "*pdStack_4130" * identifier) ;) (declaration "dword *pdStack_412c;" type_identifier (pointer_declarator "*pdStack_412c" * identifier) ;) (declaration "dword *pdStack_4128;" type_identifier (pointer_declarator "*pdStack_4128" * identifier) ;) (declaration "int iStack_4124;" primitive_type identifier ;) (declaration "dword *pdStack_4120;" type_identifier (pointer_declarator "*pdStack_4120" * identifier) ;) (declaration "code *pcStack_411c;" type_identifier (pointer_declarator "*pcStack_411c" * identifier) ;) (declaration "undefined1 *puStack_4108;" type_identifier (pointer_declarator "*puStack_4108" * identifier) ;) (declaration "undefined1 *puStack_4104;" type_identifier (pointer_declarator "*puStack_4104" * identifier) ;) (declaration "int iStack_4100;" primitive_type identifier ;) (declaration "dword *pdStack_40fc;" type_identifier (pointer_declarator "*pdStack_40fc" * identifier) ;) (declaration "dword *pdStack_40f8;" type_identifier (pointer_declarator "*pdStack_40f8" * identifier) ;) (declaration "code *pcStack_40f0;" type_identifier (pointer_declarator "*pcStack_40f0" * identifier) ;) (declaration "dword adStack_40e4 [1024];" type_identifier (array_declarator "adStack_40e4 [1024]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_30e4 [4096];" type_identifier (array_declarator "auStack_30e4 [4096]" identifier [ number_literal ]) ;) (declaration "uint uStack_20e4;" type_identifier identifier ;) (declaration "dword *pdStack_20dc;" type_identifier (pointer_declarator "*pdStack_20dc" * identifier) ;) (declaration "dword *pdStack_20d8;" type_identifier (pointer_declarator "*pdStack_20d8" * identifier) ;) (declaration "dword *pdStack_20d4;" type_identifier (pointer_declarator "*pdStack_20d4" * identifier) ;) (declaration "dword *pdStack_20d0;" type_identifier (pointer_declarator "*pdStack_20d0" * identifier) ;) (declaration "dword *pdStack_20cc;" type_identifier (pointer_declarator "*pdStack_20cc" * identifier) ;) (declaration "int iStack_20c8;" primitive_type identifier ;) (declaration "code *pcStack_20c4;" type_identifier (pointer_declarator "*pcStack_20c4" * identifier) ;) (declaration "undefined1 *puStack_20b0;" type_identifier (pointer_declarator "*puStack_20b0" * identifier) ;) (declaration "undefined1 *puStack_20ac;" type_identifier (pointer_declarator "*puStack_20ac" * identifier) ;) (declaration "int iStack_20a8;" primitive_type identifier ;) (declaration "dword *pdStack_20a4;" type_identifier (pointer_declarator "*pdStack_20a4" * identifier) ;) (declaration "dword *pdStack_20a0;" type_identifier (pointer_declarator "*pdStack_20a0" * identifier) ;) (declaration "undefined *puStack_2098;" type_identifier (pointer_declarator "*puStack_2098" * identifier) ;) (declaration "undefined1 auStack_208c [4096];" type_identifier (array_declarator "auStack_208c [4096]" identifier [ number_literal ]) ;) (declaration "uint uStack_108c;" type_identifier identifier ;) (declaration "int iStack_1084;" primitive_type identifier ;) (declaration "int iStack_1080;" primitive_type identifier ;) (declaration "dword *pdStack_107c;" type_identifier (pointer_declarator "*pdStack_107c" * identifier) ;) (declaration "undefined4 *puStack_1078;" type_identifier (pointer_declarator "*puStack_1078" * identifier) ;) (declaration "uint uStack_1074;" type_identifier identifier ;) (declaration "int iStack_1070;" primitive_type identifier ;) (declaration "code *pcStack_106c;" type_identifier (pointer_declarator "*pcStack_106c" * identifier) ;) (declaration "undefined4 *local_1058;" type_identifier (pointer_declarator "*local_1058" * identifier) ;) (declaration "undefined *local_1054;" type_identifier (pointer_declarator "*local_1054" * identifier) ;) (declaration "undefined *local_1050;" type_identifier (pointer_declarator "*local_1050" * identifier) ;) (declaration "int local_104c;" primitive_type identifier ;) (declaration "undefined4 *local_1048;" type_identifier (pointer_declarator "*local_1048" * identifier) ;) (declaration "undefined4 auStack_102c [1024];" type_identifier (array_declarator "auStack_102c [1024]" identifier [ number_literal ]) ;) (declaration "dword *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "local_2c = *(dword **)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(dword **)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(dword **)PTR___stack_chk_guard_003fa248" * (cast_expression "(dword **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "dword **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4c5c" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x3214)" * (cast_expression "(int *)(param_1 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3214)" ( (binary_expression "param_1 + 0x3214" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x3d70" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3210) == 0) {\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  else {\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3210) == 0)" ( (binary_expression "*(int *)(param_1 + 0x3210) == 0" (pointer_expression "*(int *)(param_1 + 0x3210)" * (cast_expression "(int *)(param_1 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3210)" ( (binary_expression "param_1 + 0x3210" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }" { (expression_statement "piVar1 = *(int **)(param_1 + 0x3218);" (assignment_expression "piVar1 = *(int **)(param_1 + 0x3218)" identifier = (pointer_expression "*(int **)(param_1 + 0x3218)" * (cast_expression "(int **)(param_1 + 0x3218)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3218)" ( (binary_expression "param_1 + 0x3218" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }" else (compound_statement "{\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }" { (expression_statement "local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);" (assignment_expression "local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c)" identifier = (cast_expression "(undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x2f6c)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) )))) ;) (expression_statement "local_1054 = (undefined *)(param_1 + 0x2210);" (assignment_expression "local_1054 = (undefined *)(param_1 + 0x2210)" identifier = (cast_expression "(undefined *)(param_1 + 0x2210)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2210)" ( (binary_expression "param_1 + 0x2210" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x571c" identifier + number_literal) , number_literal ))) ;) (expression_statement "piVar1 = *(int **)(param_1 + 0x3218);" (assignment_expression "piVar1 = *(int **)(param_1 + 0x3218)" identifier = (pointer_expression "*(int **)(param_1 + 0x3218)" * (cast_expression "(int **)(param_1 + 0x3218)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3218)" ( (binary_expression "param_1 + 0x3218" identifier + number_literal) ))))) ;) }))) (if_statement "if (piVar1 == (int *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" if (parenthesized_expression "(piVar1 == (int *)0x0)" ( (binary_expression "piVar1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4cec" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (piVar1[5] != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" if (parenthesized_expression "(piVar1[5] != -0x54535255)" ( (binary_expression "piVar1[5] != -0x54535255" (subscript_expression "piVar1[5]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4d24" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (*piVar1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" if (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4d60" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (param_2 == (dword *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" if (parenthesized_expression "(param_2 == (dword *)0x0)" ( (binary_expression "param_2 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4c80" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "iVar2 = (*(code *)PTR_CloneImageInfo_003fa1b4)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_CloneImageInfo_003fa1b4)(param_1)" identifier = (call_expression "(*(code *)PTR_CloneImageInfo_003fa1b4)(param_1)" (parenthesized_expression "(*(code *)PTR_CloneImageInfo_003fa1b4)" ( (pointer_expression "*(code *)PTR_CloneImageInfo_003fa1b4" * (cast_expression "(code *)PTR_CloneImageInfo_003fa1b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "pdVar15 = param_2;" (assignment_expression "pdVar15 = param_2" identifier = identifier) ;) (if_statement "if (*(char *)(iVar2 + 0x210) == '\0') {\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);\n  }" if (parenthesized_expression "(*(char *)(iVar2 + 0x210) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x210) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x210)" * (cast_expression "(char *)(iVar2 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x210)" ( (binary_expression "iVar2 + 0x210" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);\n  }" { (expression_statement "(*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);" (call_expression "(*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0)" (parenthesized_expression "(*(code *)PTR_SetImageInfo_003fa5f0)" ( (pointer_expression "*(code *)PTR_SetImageInfo_003fa5f0" * (cast_expression "(code *)PTR_SetImageInfo_003fa5f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar19 = iVar2 + 0x210;" (assignment_expression "iVar19 = iVar2 + 0x210" identifier = (binary_expression "iVar2 + 0x210" identifier + number_literal)) ;) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19,param_2)" ( identifier , identifier ))))) ;) (if_statement "if (puVar3 == (undefined4 *)0x0) {\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (undefined4 *)0x1a4;\n    pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n    pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = iVar19;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    uVar5 = 0;\n  }\n  else {\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }" if (parenthesized_expression "(puVar3 == (undefined4 *)0x0)" ( (binary_expression "puVar3 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (undefined4 *)0x1a4;\n    pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n    pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = iVar19;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    uVar5 = 0;\n  }" { (expression_statement "local_1050 = PTR_LAB_003f98e0 + 0x6e78;" (assignment_expression "local_1050 = PTR_LAB_003f98e0 + 0x6e78" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal)) ;) (expression_statement "local_1054 = PTR_LAB_003f98e0 + 0x4cc0;" (assignment_expression "local_1054 = PTR_LAB_003f98e0 + 0x4cc0" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x4cc0" identifier + number_literal)) ;) (expression_statement "local_1058 = (undefined4 *)0x1a4;" (assignment_expression "local_1058 = (undefined4 *)0x1a4" identifier = (cast_expression "(undefined4 *)0x1a4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);" (assignment_expression "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x571c)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x571c)" ( (binary_expression "PTR_LAB_003f98e0 + 0x571c" identifier + number_literal) )))) ;) (expression_statement "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4aac)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) )))) ;) (expression_statement "local_104c = iVar19;" (assignment_expression "local_104c = iVar19" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,pdVar14,pdVar15,0x324)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" * (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }" else (compound_statement "{\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }" { (expression_statement "iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);" (assignment_expression "iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3)" identifier = (call_expression "(*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3)" (parenthesized_expression "(*(code *)PTR_GetMagickBlobSupport_003fa78c)" ( (pointer_expression "*(code *)PTR_GetMagickBlobSupport_003fa78c" * (cast_expression "(code *)PTR_GetMagickBlobSupport_003fa78c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3)" ( identifier )))) ;) (if_statement "if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }" if (parenthesized_expression "((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0'))" ( (binary_expression "(iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(*(char *)(iVar2 + 0x2210) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x2210) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x2210)" * (cast_expression "(char *)(iVar2 + 0x2210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2210)" ( (binary_expression "iVar2 + 0x2210" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }" { (expression_statement "*(undefined4 *)(iVar2 + 0x3218) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x3218) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x3218)" * (cast_expression "(undefined4 *)(iVar2 + 0x3218)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3218)" ( (binary_expression "iVar2 + 0x3218" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);" (assignment_expression "unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003fa524" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003fa524" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14000,1)" ( number_literal , number_literal )))) ;) (if_statement "if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }" if (parenthesized_expression "(unaff_s5 == 0)" ( (binary_expression "unaff_s5 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }" { (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" * (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "param_1 = param_1 + 0x2210;" (assignment_expression "param_1 = param_1 + 0x2210" identifier = (binary_expression "param_1 + 0x2210" identifier + number_literal)) ;) (expression_statement "local_1050 = PTR_LAB_003f98e0 + 0x3e4c;" (assignment_expression "local_1050 = PTR_LAB_003f98e0 + 0x3e4c" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" identifier + number_literal)) ;) (expression_statement "local_1054 = PTR_LAB_003f98e0 + 0x4da0;" (assignment_expression "local_1054 = PTR_LAB_003f98e0 + 0x4da0" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x4da0" identifier + number_literal)) ;) (expression_statement "local_1058 = (undefined4 *)&DAT_000001b3;" (assignment_expression "local_1058 = (undefined4 *)&DAT_000001b3" identifier = (cast_expression "(undefined4 *)&DAT_000001b3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000001b3" & identifier))) ;) (expression_statement "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);" (assignment_expression "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x571c)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x571c)" ( (binary_expression "PTR_LAB_003f98e0 + 0x571c" identifier + number_literal) )))) ;) (expression_statement "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4aac)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) )))) ;) (expression_statement "local_104c = param_1;" (assignment_expression "local_104c = param_1" identifier = identifier) ;) (expression_statement "local_1048 = puVar3;" (assignment_expression "local_1048 = puVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,pdVar14,pdVar15,0x353)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(puVar3);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(puVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" * (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }" else (compound_statement "{\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }" { (expression_statement "unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);" (assignment_expression "unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c)" identifier = (call_expression "(*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c)" (parenthesized_expression "(*(code *)PTR_AcquireUniqueFileResource_003f9e5c)" ( (pointer_expression "*(code *)PTR_AcquireUniqueFileResource_003f9e5c" * (cast_expression "(code *)PTR_AcquireUniqueFileResource_003f9e5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_102c)" ( identifier )))) ;) (if_statement "if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }" if (parenthesized_expression "(unaff_s6 != -1)" ( (binary_expression "unaff_s6 != -1" identifier != number_literal) )) (compound_statement "{\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }" { (expression_statement "iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();" (assignment_expression "iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)()" identifier = (call_expression "(*(code *)PTR_CloneImageInfo_003fa1b4)()" (parenthesized_expression "(*(code *)PTR_CloneImageInfo_003fa1b4)" ( (pointer_expression "*(code *)PTR_CloneImageInfo_003fa1b4" * (cast_expression "(code *)PTR_CloneImageInfo_003fa1b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);" (assignment_expression "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4db4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4db4)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4db4" identifier + number_literal) )))) ;) (expression_statement "iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);" (assignment_expression "iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6)" identifier = (call_expression "(*(code *)PTR_fdopen_003fa7f0)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_fdopen_003fa7f0)" ( (pointer_expression "*(code *)PTR_fdopen_003fa7f0" * (cast_expression "(code *)PTR_fdopen_003fa7f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier )))) ;) (expression_statement "*(int *)(iVar2 + 0x204) = iVar12;" (assignment_expression "*(int *)(iVar2 + 0x204) = iVar12" (pointer_expression "*(int *)(iVar2 + 0x204)" * (cast_expression "(int *)(iVar2 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x204)" ( (binary_expression "iVar2 + 0x204" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar5 = 0;\n          }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }" else (compound_statement "{\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }" { (expression_statement "unaff_s7 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "unaff_s7 = &__DT_SYMTAB[0x16e].st_size" identifier = (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) ;) (do_statement "do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);" do (compound_statement "{\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            }" { (expression_statement "uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);" (assignment_expression "uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4])" identifier = (call_expression "(*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4])" (parenthesized_expression "(*(code *)**(undefined4 **)(param_1 + 0x3218))" ( (pointer_expression "*(code *)**(undefined4 **)(param_1 + 0x3218)" * (cast_expression "(code *)**(undefined4 **)(param_1 + 0x3218)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(param_1 + 0x3218)" * (pointer_expression "*(undefined4 **)(param_1 + 0x3218)" * (cast_expression "(undefined4 **)(param_1 + 0x3218)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3218)" ( (binary_expression "param_1 + 0x3218" identifier + number_literal) ))))))) )) (argument_list "(unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4])" ( identifier , number_literal , (subscript_expression "(*(undefined4 **)(param_1 + 0x3218))[4]" (parenthesized_expression "(*(undefined4 **)(param_1 + 0x3218))" ( (pointer_expression "*(undefined4 **)(param_1 + 0x3218)" * (cast_expression "(undefined4 **)(param_1 + 0x3218)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3218)" ( (binary_expression "param_1 + 0x3218" identifier + number_literal) )))) )) [ number_literal ]) )))) ;) (expression_statement "iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);" (assignment_expression "iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8)" identifier = (call_expression "(*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8)" (parenthesized_expression "(*(code *)PTR_write_003fa750)" ( (pointer_expression "*(code *)PTR_write_003fa750" * (cast_expression "(code *)PTR_write_003fa750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,unaff_s5,uVar8)" ( identifier , identifier , identifier )))) ;) }) while (parenthesized_expression "(iVar12 == 0x14000)" ( (binary_expression "iVar12 == 0x14000" identifier == number_literal) )) ;) (expression_statement "(*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));" (call_expression "(*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204))" (parenthesized_expression "(*(code *)PTR_fclose_003fa3b4)" ( (pointer_expression "*(code *)PTR_fclose_003fa3b4" * (cast_expression "(code *)PTR_fclose_003fa3b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar2 + 0x204))" ( (pointer_expression "*(undefined4 *)(iVar2 + 0x204)" * (cast_expression "(undefined4 *)(iVar2 + 0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x204)" ( (binary_expression "iVar2 + 0x204" identifier + number_literal) )))) ))) ;) (expression_statement "local_1058 = auStack_102c;" (assignment_expression "local_1058 = auStack_102c" identifier = identifier) ;) (expression_statement "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);" (assignment_expression "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4ce4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4ce4)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4ce4" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4 + 0x2210,0x1000,pdVar15,iVar19)" ( (binary_expression "iVar4 + 0x2210" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "pdVar14 = param_2;" (assignment_expression "pdVar14 = param_2" identifier = identifier) ;) (expression_statement "uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);" (assignment_expression "uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4)" identifier = (call_expression "(*(code *)PTR_ReadImage_003f9f2c)(iVar4)" (parenthesized_expression "(*(code *)PTR_ReadImage_003f9f2c)" ( (pointer_expression "*(code *)PTR_ReadImage_003f9f2c" * (cast_expression "(code *)PTR_ReadImage_003f9f2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }" if (parenthesized_expression "((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0))" ( (binary_expression "(uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)" (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)" ( (comma_expression "param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0" (assignment_expression "param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5)" identifier = (cast_expression "(dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5)" (parenthesized_expression "(*(code *)PTR_GetFirstImageInList_003fa464)" ( (pointer_expression "*(code *)PTR_GetFirstImageInList_003fa464" * (cast_expression "(code *)PTR_GetFirstImageInList_003fa464" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))))) , (binary_expression "param_2 != (dword *)0x0" identifier != (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }" { (expression_statement "param_1 = param_1 + 0x2210;" (assignment_expression "param_1 = param_1 + 0x2210" identifier = (binary_expression "param_1 + 0x2210" identifier + number_literal)) ;) (do_statement "do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);" do (compound_statement "{\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              }" { (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2 + 0xd0,param_1,0x1000)" ( (binary_expression "param_2 + 0xd0" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2 + 0x4d0,param_1,0x1000)" ( (binary_expression "param_2 + 0x4d0" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "pdVar15 = (dword *)&DAT_00001000;" (assignment_expression "pdVar15 = (dword *)&DAT_00001000" identifier = (cast_expression "(dword *)&DAT_00001000" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "pdVar14 = (dword *)*puVar3;" (assignment_expression "pdVar14 = (dword *)*puVar3" identifier = (cast_expression "(dword *)*puVar3" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2 + 0x8d0)" ( (binary_expression "param_2 + 0x8d0" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(param_2);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(param_2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" ( (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" * (cast_expression "(code *)PTR_CloseBlob_003fa6a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);" (assignment_expression "param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2)" identifier = (cast_expression "(dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetNextImageInList_003fa488)(param_2)" (parenthesized_expression "(*(code *)PTR_GetNextImageInList_003fa488)" ( (pointer_expression "*(code *)PTR_GetNextImageInList_003fa488" * (cast_expression "(code *)PTR_GetNextImageInList_003fa488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))))) ;) }) while (parenthesized_expression "(param_2 != (dword *)0x0)" ( (binary_expression "param_2 != (dword *)0x0" identifier != (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) }))) (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" * (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);" (call_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c)" (parenthesized_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)" ( (pointer_expression "*(code *)PTR_RelinquishUniqueFileResource_003f9fb4" * (cast_expression "(code *)PTR_RelinquishUniqueFileResource_003f9fb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_102c)" ( identifier ))) ;) (goto_statement "goto LAB_00044684;" goto statement_identifier ;) })) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)(iVar2)" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))))) ;) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" * (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "param_1 = param_1 + 0x2210;" (assignment_expression "param_1 = param_1 + 0x2210" identifier = (binary_expression "param_1 + 0x2210" identifier + number_literal)) ;) (expression_statement "local_1050 = PTR_LAB_003f98e0 + 0x3e4c;" (assignment_expression "local_1050 = PTR_LAB_003f98e0 + 0x3e4c" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" identifier + number_literal)) ;) (expression_statement "local_1054 = PTR_LAB_003f98e0 + 0x4da0;" (assignment_expression "local_1054 = PTR_LAB_003f98e0 + 0x4da0" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x4da0" identifier + number_literal)) ;) (expression_statement "local_1058 = (undefined4 *)&DAT_000001b3;" (assignment_expression "local_1058 = (undefined4 *)&DAT_000001b3" identifier = (cast_expression "(undefined4 *)&DAT_000001b3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000001b3" & identifier))) ;) (expression_statement "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);" (assignment_expression "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x571c)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x571c)" ( (binary_expression "PTR_LAB_003f98e0 + 0x571c" identifier + number_literal) )))) ;) (expression_statement "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4aac)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) )))) ;) (expression_statement "local_104c = param_1;" (assignment_expression "local_104c = param_1" identifier = identifier) ;) (expression_statement "local_1048 = puVar3;" (assignment_expression "local_1048 = puVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,pdVar14,pdVar15,0x35b)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(puVar3);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(puVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" * (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }" else (compound_statement "{\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }" { (expression_statement "param_1 = iVar2 + 0x2210;" (assignment_expression "param_1 = iVar2 + 0x2210" identifier = (binary_expression "iVar2 + 0x2210" identifier + number_literal)) ;) (expression_statement "puVar3 = auStack_102c;" (assignment_expression "puVar3 = auStack_102c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3,param_1,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);" (assignment_expression "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4ce4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4ce4)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4ce4" identifier + number_literal) )))) ;) (expression_statement "local_1058 = puVar3;" (assignment_expression "local_1058 = puVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0x1000,pdVar15,iVar19)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "pdVar14 = param_2;" (assignment_expression "pdVar14 = param_2" identifier = identifier) ;) (expression_statement "uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);" (assignment_expression "uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2)" identifier = (call_expression "(*(code *)PTR_ReadImage_003f9f2c)(iVar2)" (parenthesized_expression "(*(code *)PTR_ReadImage_003f9f2c)" ( (pointer_expression "*(code *)PTR_ReadImage_003f9f2c" * (cast_expression "(code *)PTR_ReadImage_003f9f2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) ;) (if_statement "if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }" { (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(uVar5);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(uVar5)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" ( (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" * (cast_expression "(code *)PTR_CloseBlob_003fa6a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) })) (labeled_statement "LAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" * (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;)) }))) }))) (if_statement "if (local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248) {\n    return uVar5;\n  }" if (parenthesized_expression "(local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248)" ( (binary_expression "local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248" identifier == (cast_expression "(dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(undefined1 **)PTR___stack_chk_guard_003fa248" * (cast_expression "(undefined1 **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) )) (compound_statement "{\n    return uVar5;\n  }" { (return_statement "return uVar5;" return identifier ;) })) (expression_statement "pcVar23 = ImageToCustomStream;" (assignment_expression "pcVar23 = ImageToCustomStream" identifier = identifier) ;) (expression_statement "pdVar7 = local_2c;" (assignment_expression "pdVar7 = local_2c" identifier = identifier) ;) (expression_statement "puVar22 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar22 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_2098 = puVar22 + 0x3bcc9c;" (assignment_expression "puStack_2098 = puVar22 + 0x3bcc9c" identifier = (binary_expression "puVar22 + 0x3bcc9c" identifier + number_literal)) ;) (expression_statement "uStack_108c = **(uint **)(puVar22 + 0x3b5634);" (assignment_expression "uStack_108c = **(uint **)(puVar22 + 0x3b5634)" identifier = (pointer_expression "**(uint **)(puVar22 + 0x3b5634)" * (pointer_expression "*(uint **)(puVar22 + 0x3b5634)" * (cast_expression "(uint **)(puVar22 + 0x3b5634)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3b5634)" ( (binary_expression "puVar22 + 0x3b5634" identifier + number_literal) )))))) ;) (expression_statement "iStack_1084 = param_1;" (assignment_expression "iStack_1084 = param_1" identifier = identifier) ;) (expression_statement "iStack_1080 = iVar2;" (assignment_expression "iStack_1080 = iVar2" identifier = identifier) ;) (expression_statement "pdStack_107c = param_2;" (assignment_expression "pdStack_107c = param_2" identifier = identifier) ;) (expression_statement "puStack_1078 = puVar3;" (assignment_expression "puStack_1078 = puVar3" identifier = identifier) ;) (expression_statement "uStack_1074 = uVar5;" (assignment_expression "uStack_1074 = uVar5" identifier = identifier) ;) (expression_statement "iStack_1070 = unaff_s5;" (assignment_expression "iStack_1070 = unaff_s5" identifier = identifier) ;) (expression_statement "pcStack_106c = pcVar23;" (assignment_expression "pcStack_106c = pcVar23" identifier = identifier) ;) (if_statement "if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar7 == (dword *)0x0)" ( (binary_expression "pdVar7 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" identifier = (call_expression "(**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" (parenthesized_expression "(**(code **)(puVar22 + 0x3b5a0c))" ( (pointer_expression "**(code **)(puVar22 + 0x3b5a0c)" * (pointer_expression "*(code **)(puVar22 + 0x3b5a0c)" * (cast_expression "(code **)(puVar22 + 0x3b5a0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3b5a0c)" ( (binary_expression "puVar22 + 0x3b5a0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" ( (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x3d48" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x4aac" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x5508" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (pdVar7[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar7[0xc85] != -0x54535255)" ( (binary_expression "pdVar7[0xc85] != -0x54535255" (subscript_expression "pdVar7[0xc85]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" identifier = (call_expression "(**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" (parenthesized_expression "(**(code **)(puVar22 + 0x3b5a0c))" ( (pointer_expression "**(code **)(puVar22 + 0x3b5a0c)" * (pointer_expression "*(code **)(puVar22 + 0x3b5a0c)" * (cast_expression "(code **)(puVar22 + 0x3b5a0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3b5a0c)" ( (binary_expression "puVar22 + 0x3b5a0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" ( (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x3d70" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x4aac" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x5508" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (pdVar7[0xc84] != 0) {\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    puStack_20ac = (undefined1 *)(pdVar7 + 0x884);\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }" if (parenthesized_expression "(pdVar7[0xc84] != 0)" ( (binary_expression "pdVar7[0xc84] != 0" (subscript_expression "pdVar7[0xc84]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    puStack_20ac = (undefined1 *)(pdVar7 + 0x884);\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }" { (expression_statement "puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);" (assignment_expression "puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c)" identifier = (cast_expression "(undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c)" ( (binary_expression "*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c" (pointer_expression "*(int *)(puVar22 + 0x3b4cd4)" * (cast_expression "(int *)(puVar22 + 0x3b4cd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4cd4)" ( (binary_expression "puVar22 + 0x3b4cd4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_20ac = (undefined1 *)(pdVar7 + 0x884);" (assignment_expression "puStack_20ac = (undefined1 *)(pdVar7 + 0x884)" identifier = (cast_expression "(undefined1 *)(pdVar7 + 0x884)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar7 + 0x884)" ( (binary_expression "pdVar7 + 0x884" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);" (call_expression "(**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877)" (parenthesized_expression "(**(code **)(puVar22 + 0x3b55e4))" ( (pointer_expression "**(code **)(puVar22 + 0x3b55e4)" * (pointer_expression "*(code **)(puVar22 + 0x3b55e4)" * (cast_expression "(code **)(puVar22 + 0x3b55e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3b55e4)" ( (binary_expression "puVar22 + 0x3b55e4" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877)" ( number_literal , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x4aac" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x54f4" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (pdVar14 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar14 == (dword *)0x0)" ( (binary_expression "pdVar14 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x3da0" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x5508" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "iVar2 = *(int *)(puStack_2098 + -0x7fd0);" (assignment_expression "iVar2 = *(int *)(puStack_2098 + -0x7fd0)" identifier = (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) ))))) ;) (if_statement "if (pdVar14[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar14[0xcdb] != -0x54535255)" ( (binary_expression "pdVar14[0xcdb] != -0x54535255" (subscript_expression "pdVar14[0xcdb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fcc) + -0x784" (pointer_expression "*(int *)(puStack_2098 + -0x7fcc)" * (cast_expression "(int *)(puStack_2098 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fcc)" ( (binary_expression "puStack_2098 + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar2 + 0x5508" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "iVar19 = pdVar7[0xc86];" (assignment_expression "iVar19 = pdVar7[0xc86]" identifier = (subscript_expression "pdVar7[0xc86]" identifier [ number_literal ])) ;) (if_statement "if (iVar19 == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);\n    return uVar5;\n  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4cec" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar2 + 0x5508" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (*(int *)(iVar19 + 0x14) != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);\n    return uVar5;\n  }" if (parenthesized_expression "(*(int *)(iVar19 + 0x14) != -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x14) != -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x14)" * (cast_expression "(int *)(iVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x14)" ( (binary_expression "iVar19 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4d24" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar2 + 0x5508" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (*(int *)(iVar19 + 4) == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" if (parenthesized_expression "(*(int *)(iVar19 + 4) == 0)" ( (binary_expression "*(int *)(iVar19 + 4) == 0" (pointer_expression "*(int *)(iVar19 + 4)" * (cast_expression "(int *)(iVar19 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 4)" ( (binary_expression "iVar19 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4db8" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x5508" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (pdVar15 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar15 == (dword *)0x0)" ( (binary_expression "pdVar15 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4c80" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x5508" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "pdVar6 = (dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7);" (assignment_expression "pdVar6 = (dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7)" identifier = (cast_expression "(dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x76fc))(pdVar7)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x76fc))" ( (pointer_expression "**(code **)(puStack_2098 + -0x76fc)" * (pointer_expression "*(code **)(puStack_2098 + -0x76fc)" * (cast_expression "(code **)(puStack_2098 + -0x76fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x76fc)" ( (binary_expression "puStack_2098 + -0x76fc" identifier + number_literal) ))))) )) (argument_list "(pdVar7)" ( identifier ))))) ;) (expression_statement "pdVar6[3] = 0;" (assignment_expression "pdVar6[3] = 0" (subscript_expression "pdVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(**(code **)(puStack_2098 + -0x72c0))(pdVar6,1,pdVar15);" (call_expression "(**(code **)(puStack_2098 + -0x72c0))(pdVar6,1,pdVar15)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72c0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x72c0)" * (pointer_expression "*(code **)(puStack_2098 + -0x72c0)" * (cast_expression "(code **)(puStack_2098 + -0x72c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x72c0)" ( (binary_expression "puStack_2098 + -0x72c0" identifier + number_literal) ))))) )) (argument_list "(pdVar6,1,pdVar15)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (*(char *)(pdVar6 + 0x84) != '\0') {\n    (**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);\n  }" if (parenthesized_expression "(*(char *)(pdVar6 + 0x84) != '\0')" ( (binary_expression "*(char *)(pdVar6 + 0x84) != '\0'" (pointer_expression "*(char *)(pdVar6 + 0x84)" * (cast_expression "(char *)(pdVar6 + 0x84)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 0x84)" ( (binary_expression "pdVar6 + 0x84" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);\n  }" { (expression_statement "(**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);" (call_expression "(**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x705c))" ( (pointer_expression "**(code **)(puStack_2098 + -0x705c)" * (pointer_expression "*(code **)(puStack_2098 + -0x705c)" * (cast_expression "(code **)(puStack_2098 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x705c)" ( (binary_expression "puStack_2098 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000)" ( (binary_expression "pdVar14 + 0x8d0" identifier + number_literal) , (binary_expression "pdVar6 + 0x84" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "pdVar9 = pdVar14 + 0x8d0;" (assignment_expression "pdVar9 = pdVar14 + 0x8d0" identifier = (binary_expression "pdVar14 + 0x8d0" identifier + number_literal)) ;) (expression_statement "iVar2 = (**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15);" (assignment_expression "iVar2 = (**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x748c))" ( (pointer_expression "**(code **)(puStack_2098 + -0x748c)" * (pointer_expression "*(code **)(puStack_2098 + -0x748c)" * (cast_expression "(code **)(puStack_2098 + -0x748c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x748c)" ( (binary_expression "puStack_2098 + -0x748c" identifier + number_literal) ))))) )) (argument_list "(pdVar9,pdVar15)" ( identifier , identifier )))) ;) (expression_statement "pdVar18 = pdVar6;" (assignment_expression "pdVar18 = pdVar6" identifier = identifier) ;) (if_statement "if (iVar2 == 0) {\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pdStack_20a4 = pdVar9;\n    (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }\n  else {\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pdStack_20a4 = pdVar9;\n    (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }" { (expression_statement "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;" (assignment_expression "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78" identifier = (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);" (assignment_expression "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8)" identifier = (cast_expression "(undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4df8" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_20b0 = (undefined1 *)0x1a4;" (assignment_expression "puStack_20b0 = (undefined1 *)0x1a4" identifier = (cast_expression "(undefined1 *)0x1a4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);" (assignment_expression "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" identifier = (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x54f4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_20a4 = pdVar9;" (assignment_expression "pdStack_20a4 = pdVar9" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);" (call_expression "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7978))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7978)" * (pointer_expression "*(code **)(puStack_2098 + -0x7978)" * (cast_expression "(code **)(puStack_2098 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7978)" ( (binary_expression "puStack_2098 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar15,pdVar11,pdVar16,0x887)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x72b0))();" (call_expression "(**(code **)(puStack_2098 + -0x72b0))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72b0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x72b0)" * (pointer_expression "*(code **)(puStack_2098 + -0x72b0)" * (cast_expression "(code **)(puStack_2098 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x72b0)" ( (binary_expression "puStack_2098 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }" else (compound_statement "{\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }" { (expression_statement "pdVar16 = (dword *)&DAT_00001000;" (assignment_expression "pdVar16 = (dword *)&DAT_00001000" identifier = (cast_expression "(dword *)&DAT_00001000" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);" (call_expression "(**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x705c))" ( (pointer_expression "**(code **)(puStack_2098 + -0x705c)" * (pointer_expression "*(code **)(puStack_2098 + -0x705c)" * (cast_expression "(code **)(puStack_2098 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x705c)" ( (binary_expression "puStack_2098 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pdVar6 + 0x84,pdVar9)" ( (binary_expression "pdVar6 + 0x84" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);" (assignment_expression "iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7124))(iVar2)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7124))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7124)" * (pointer_expression "*(code **)(puStack_2098 + -0x7124)" * (cast_expression "(code **)(puStack_2098 + -0x7124)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7124)" ( (binary_expression "puStack_2098 + -0x7124" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "pdVar13 = pdVar15;" (assignment_expression "pdVar13 = pdVar15" identifier = identifier) ;) (if_statement "if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }" if (parenthesized_expression "((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0))))))" ( (binary_expression "(iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))" ( (parenthesized_expression "(iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0))))" ( (comma_expression "iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))" (assignment_expression "iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x75dc))(iVar2)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x75dc))" ( (pointer_expression "**(code **)(puStack_2098 + -0x75dc)" * (pointer_expression "*(code **)(puStack_2098 + -0x75dc)" * (cast_expression "(code **)(puStack_2098 + -0x75dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x75dc)" ( (binary_expression "puStack_2098 + -0x75dc" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) , (binary_expression "iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))" (binary_expression "iVar19 != 0" identifier != number_literal) && (parenthesized_expression "((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))" ( (parenthesized_expression "(*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0))" ( (binary_expression "*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)" (binary_expression "*(int *)(pdVar6[0xc86] + 8) == 0" (pointer_expression "*(int *)(pdVar6[0xc86] + 8)" * (cast_expression "(int *)(pdVar6[0xc86] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6[0xc86] + 8)" ( (binary_expression "pdVar6[0xc86] + 8" (subscript_expression "pdVar6[0xc86]" identifier [ number_literal ]) + number_literal) )))) == number_literal) || (parenthesized_expression "(*(int *)(pdVar6[0xc86] + 0xc) == 0)" ( (binary_expression "*(int *)(pdVar6[0xc86] + 0xc) == 0" (pointer_expression "*(int *)(pdVar6[0xc86] + 0xc)" * (cast_expression "(int *)(pdVar6[0xc86] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6[0xc86] + 0xc)" ( (binary_expression "pdVar6[0xc86] + 0xc" (subscript_expression "pdVar6[0xc86]" identifier [ number_literal ]) + number_literal) )))) == number_literal) ))) )) )))) )) ))) )) (compound_statement "{\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }" { (expression_statement "pdVar6[0xc86] = 0;" (assignment_expression "pdVar6[0xc86] = 0" (subscript_expression "pdVar6[0xc86]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);" (assignment_expression "iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x738c))(0x14000,1)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x738c))" ( (pointer_expression "**(code **)(puStack_2098 + -0x738c)" * (pointer_expression "*(code **)(puStack_2098 + -0x738c)" * (cast_expression "(code **)(puStack_2098 + -0x738c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x738c)" ( (binary_expression "puStack_2098 + -0x738c" identifier + number_literal) ))))) )) (argument_list "(0x14000,1)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }" { (expression_statement "puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x6ee8))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x6ee8))" ( (pointer_expression "**(code **)(puStack_2098 + -0x6ee8)" * (pointer_expression "*(code **)(puStack_2098 + -0x6ee8)" * (cast_expression "(code **)(puStack_2098 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x6ee8)" ( (binary_expression "puStack_2098 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);" (assignment_expression "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" identifier = (cast_expression "(dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x74ac))" ( (pointer_expression "**(code **)(puStack_2098 + -0x74ac)" * (pointer_expression "*(code **)(puStack_2098 + -0x74ac)" * (cast_expression "(code **)(puStack_2098 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x74ac)" ( (binary_expression "puStack_2098 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "pdVar7 = pdVar7 + 0x884;" (assignment_expression "pdVar7 = pdVar7 + 0x884" identifier = (binary_expression "pdVar7 + 0x884" identifier + number_literal)) ;) (expression_statement "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;" (assignment_expression "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c" identifier = (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);" (assignment_expression "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" identifier = (cast_expression "(undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4b68" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_20b0 = &DAT_000001b3;" (assignment_expression "puStack_20b0 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);" (assignment_expression "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" identifier = (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x54f4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_20a4 = pdVar7;" (assignment_expression "pdStack_20a4 = pdVar7" identifier = identifier) ;) (expression_statement "pdStack_20a0 = pdVar14;" (assignment_expression "pdStack_20a0 = pdVar14" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);" (call_expression "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7978))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7978)" * (pointer_expression "*(code **)(puStack_2098 + -0x7978)" * (cast_expression "(code **)(puStack_2098 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7978)" ( (binary_expression "puStack_2098 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar15,pdVar11,pdVar16,0x8b4)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7824))(pdVar14);" (call_expression "(**(code **)(puStack_2098 + -0x7824))(pdVar14)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7824))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7824)" * (pointer_expression "*(code **)(puStack_2098 + -0x7824)" * (cast_expression "(code **)(puStack_2098 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7824)" ( (binary_expression "puStack_2098 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pdVar14)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x72b0))();" (call_expression "(**(code **)(puStack_2098 + -0x72b0))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72b0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x72b0)" * (pointer_expression "*(code **)(puStack_2098 + -0x72b0)" * (cast_expression "(code **)(puStack_2098 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x72b0)" ( (binary_expression "puStack_2098 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }" else (compound_statement "{\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }" { (expression_statement "iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);" (assignment_expression "iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7a54))(auStack_208c)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7a54))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7a54)" * (pointer_expression "*(code **)(puStack_2098 + -0x7a54)" * (cast_expression "(code **)(puStack_2098 + -0x7a54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7a54)" ( (binary_expression "puStack_2098 + -0x7a54" identifier + number_literal) ))))) )) (argument_list "(auStack_208c)" ( identifier )))) ;) (if_statement "if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }" if (parenthesized_expression "(iVar19 != -1)" ( (binary_expression "iVar19 != -1" identifier != number_literal) )) (compound_statement "{\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }" { (expression_statement "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);" (assignment_expression "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4)" identifier = (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4db4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);" (assignment_expression "iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x70c0))(iVar19)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x70c0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x70c0)" * (pointer_expression "*(code **)(puStack_2098 + -0x70c0)" * (cast_expression "(code **)(puStack_2098 + -0x70c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x70c0)" ( (binary_expression "puStack_2098 + -0x70c0" identifier + number_literal) ))))) )) (argument_list "(iVar19)" ( identifier )))) ;) (expression_statement "pdVar6[0x81] = iVar19;" (assignment_expression "pdVar6[0x81] = iVar19" (subscript_expression "pdVar6[0x81]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }" { (expression_statement "puStack_20b0 = auStack_208c;" (assignment_expression "puStack_20b0 = auStack_208c" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);" (call_expression "(**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7b1c))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7b1c)" * (pointer_expression "*(code **)(puStack_2098 + -0x7b1c)" * (cast_expression "(code **)(puStack_2098 + -0x7b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7b1c)" ( (binary_expression "puStack_2098 + -0x7b1c" identifier + number_literal) ))))) )) (argument_list "(pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9)" ( (binary_expression "pdVar14 + 0xd0" identifier + number_literal) , number_literal , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "pdVar11 = pdVar14;" (assignment_expression "pdVar11 = pdVar14" identifier = identifier) ;) (expression_statement "iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);" (assignment_expression "iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7924))(pdVar6)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7924))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7924)" * (pointer_expression "*(code **)(puStack_2098 + -0x7924)" * (cast_expression "(code **)(puStack_2098 + -0x7924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7924)" ( (binary_expression "puStack_2098 + -0x7924" identifier + number_literal) ))))) )) (argument_list "(pdVar6)" ( identifier )))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7210))(pdVar14);" (call_expression "(**(code **)(puStack_2098 + -0x7210))(pdVar14)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7210))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7210)" * (pointer_expression "*(code **)(puStack_2098 + -0x7210)" * (cast_expression "(code **)(puStack_2098 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7210)" ( (binary_expression "puStack_2098 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pdVar14)" ( identifier ))) ;) (if_statement "if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }" { (expression_statement "uVar8 = pdVar6[0x81];" (assignment_expression "uVar8 = pdVar6[0x81]" identifier = (subscript_expression "pdVar6[0x81]" identifier [ number_literal ])) ;) (expression_statement "pdVar13 = (dword *)0x0;" (assignment_expression "pdVar13 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }" else (compound_statement "{\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }" { (expression_statement "puStack_20b0 = (undefined1 *)0x0;" (assignment_expression "puStack_20b0 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);" (call_expression "(**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81])" (parenthesized_expression "(**(code **)(puStack_2098 + -0x6f54))" ( (pointer_expression "**(code **)(puStack_2098 + -0x6f54)" * (pointer_expression "*(code **)(puStack_2098 + -0x6f54)" * (cast_expression "(code **)(puStack_2098 + -0x6f54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x6f54)" ( (binary_expression "puStack_2098 + -0x6f54" identifier + number_literal) ))))) )) (argument_list "(pdVar6[0x81])" ( (subscript_expression "pdVar6[0x81]" identifier [ number_literal ]) ))) ;) (expression_statement "pdVar9 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "pdVar9 = &__DT_SYMTAB[0x16e].st_size" identifier = (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pdVar13 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "pdVar13 = &__DT_SYMTAB[0x16e].st_size" identifier = (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) ;) (do_statement "do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);" do (compound_statement "{\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              }" { (expression_statement "puStack_20b0 = (undefined1 *)pdVar6[0x81];" (assignment_expression "puStack_20b0 = (undefined1 *)pdVar6[0x81]" identifier = (cast_expression "(undefined1 *)pdVar6[0x81]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pdVar6[0x81]" identifier [ number_literal ]))) ;) (expression_statement "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);" (assignment_expression "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000)" identifier = (cast_expression "(dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7894))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7894)" * (pointer_expression "*(code **)(puStack_2098 + -0x7894)" * (cast_expression "(code **)(puStack_2098 + -0x7894)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7894)" ( (binary_expression "puStack_2098 + -0x7894" identifier + number_literal) ))))) )) (argument_list "(iVar2,0x14000,1,0x14000)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (expression_statement "pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);" (assignment_expression "pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10)" identifier = (pointer_expression "*(dword **)(pdVar7[0xc86] + 0x10)" * (cast_expression "(dword **)(pdVar7[0xc86] + 0x10)" ( (type_descriptor "dword **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar7[0xc86] + 0x10)" ( (binary_expression "pdVar7[0xc86] + 0x10" (subscript_expression "pdVar7[0xc86]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pdVar11 = pdVar14;" (assignment_expression "pdVar11 = pdVar14" identifier = identifier) ;) (expression_statement "(**(code **)(pdVar7[0xc86] + 4))(iVar2);" (call_expression "(**(code **)(pdVar7[0xc86] + 4))(iVar2)" (parenthesized_expression "(**(code **)(pdVar7[0xc86] + 4))" ( (pointer_expression "**(code **)(pdVar7[0xc86] + 4)" * (pointer_expression "*(code **)(pdVar7[0xc86] + 4)" * (cast_expression "(code **)(pdVar7[0xc86] + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar7[0xc86] + 4)" ( (binary_expression "pdVar7[0xc86] + 4" (subscript_expression "pdVar7[0xc86]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) }) while (parenthesized_expression "(pdVar14 == &__DT_SYMTAB[0x16e].st_size)" ( (binary_expression "pdVar14 == &__DT_SYMTAB[0x16e].st_size" identifier == (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) )) ;) (expression_statement "uVar8 = pdVar6[0x81];" (assignment_expression "uVar8 = pdVar6[0x81]" identifier = (subscript_expression "pdVar6[0x81]" identifier [ number_literal ])) ;) }))) (expression_statement "(**(code **)(puStack_2098 + -0x74fc))(uVar8);" (call_expression "(**(code **)(puStack_2098 + -0x74fc))(uVar8)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x74fc))" ( (pointer_expression "**(code **)(puStack_2098 + -0x74fc)" * (pointer_expression "*(code **)(puStack_2098 + -0x74fc)" * (cast_expression "(code **)(puStack_2098 + -0x74fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x74fc)" ( (binary_expression "puStack_2098 + -0x74fc" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "pdVar16 = pdVar15;" (assignment_expression "pdVar16 = pdVar15" identifier = identifier) ;) })) (expression_statement "(**(code **)(puStack_2098 + -0x78d8))(iVar2);" (call_expression "(**(code **)(puStack_2098 + -0x78d8))(iVar2)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x78d8))" ( (pointer_expression "**(code **)(puStack_2098 + -0x78d8)" * (pointer_expression "*(code **)(puStack_2098 + -0x78d8)" * (cast_expression "(code **)(puStack_2098 + -0x78d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x78d8)" ( (binary_expression "puStack_2098 + -0x78d8" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x78fc))(auStack_208c);" (call_expression "(**(code **)(puStack_2098 + -0x78fc))(auStack_208c)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x78fc))" ( (pointer_expression "**(code **)(puStack_2098 + -0x78fc)" * (pointer_expression "*(code **)(puStack_2098 + -0x78fc)" * (cast_expression "(code **)(puStack_2098 + -0x78fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x78fc)" ( (binary_expression "puStack_2098 + -0x78fc" identifier + number_literal) ))))) )) (argument_list "(auStack_208c)" ( identifier ))) ;) (goto_statement "goto LAB_000450e0;" goto statement_identifier ;) })) (expression_statement "puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x6ee8))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x6ee8))" ( (pointer_expression "**(code **)(puStack_2098 + -0x6ee8)" * (pointer_expression "*(code **)(puStack_2098 + -0x6ee8)" * (cast_expression "(code **)(puStack_2098 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x6ee8)" ( (binary_expression "puStack_2098 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);" (assignment_expression "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" identifier = (cast_expression "(dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x74ac))" ( (pointer_expression "**(code **)(puStack_2098 + -0x74ac)" * (pointer_expression "*(code **)(puStack_2098 + -0x74ac)" * (cast_expression "(code **)(puStack_2098 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x74ac)" ( (binary_expression "puStack_2098 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "pdVar7 = pdVar7 + 0x884;" (assignment_expression "pdVar7 = pdVar7 + 0x884" identifier = (binary_expression "pdVar7 + 0x884" identifier + number_literal)) ;) (expression_statement "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;" (assignment_expression "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c" identifier = (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);" (assignment_expression "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" identifier = (cast_expression "(undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4b68" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_20b0 = &DAT_000001b3;" (assignment_expression "puStack_20b0 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);" (assignment_expression "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" identifier = (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x54f4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_20a4 = pdVar7;" (assignment_expression "pdStack_20a4 = pdVar7" identifier = identifier) ;) (expression_statement "pdStack_20a0 = pdVar14;" (assignment_expression "pdStack_20a0 = pdVar14" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);" (call_expression "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7978))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7978)" * (pointer_expression "*(code **)(puStack_2098 + -0x7978)" * (cast_expression "(code **)(puStack_2098 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7978)" ( (binary_expression "puStack_2098 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar15,pdVar11,pdVar16,0x8bc)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7824))(pdVar14);" (call_expression "(**(code **)(puStack_2098 + -0x7824))(pdVar14)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7824))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7824)" * (pointer_expression "*(code **)(puStack_2098 + -0x7824)" * (cast_expression "(code **)(puStack_2098 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7824)" ( (binary_expression "puStack_2098 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pdVar14)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x78d8))(iVar2);" (call_expression "(**(code **)(puStack_2098 + -0x78d8))(iVar2)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x78d8))" ( (pointer_expression "**(code **)(puStack_2098 + -0x78d8)" * (pointer_expression "*(code **)(puStack_2098 + -0x78d8)" * (cast_expression "(code **)(puStack_2098 + -0x78d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x78d8)" ( (binary_expression "puStack_2098 + -0x78d8" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x72b0))();" (call_expression "(**(code **)(puStack_2098 + -0x72b0))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72b0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x72b0)" * (pointer_expression "*(code **)(puStack_2098 + -0x72b0)" * (cast_expression "(code **)(puStack_2098 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x72b0)" ( (binary_expression "puStack_2098 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }" else (compound_statement "{\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }" { (expression_statement "(**(code **)(puStack_2098 + -0x7210))(pdVar14);" (call_expression "(**(code **)(puStack_2098 + -0x7210))(pdVar14)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7210))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7210)" * (pointer_expression "*(code **)(puStack_2098 + -0x7210)" * (cast_expression "(code **)(puStack_2098 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7210)" ( (binary_expression "puStack_2098 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pdVar14)" ( identifier ))) ;) (expression_statement "*(undefined1 *)(pdVar14 + 0xd0) = 0;" (assignment_expression "*(undefined1 *)(pdVar14 + 0xd0) = 0" (pointer_expression "*(undefined1 *)(pdVar14 + 0xd0)" * (cast_expression "(undefined1 *)(pdVar14 + 0xd0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar14 + 0xd0)" ( (binary_expression "pdVar14 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pdVar11 = pdVar14;" (assignment_expression "pdVar11 = pdVar14" identifier = identifier) ;) (expression_statement "pdVar16 = pdVar15;" (assignment_expression "pdVar16 = pdVar15" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7924))(pdVar6);" (call_expression "(**(code **)(puStack_2098 + -0x7924))(pdVar6)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7924))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7924)" * (pointer_expression "*(code **)(puStack_2098 + -0x7924)" * (cast_expression "(code **)(puStack_2098 + -0x7924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7924)" ( (binary_expression "puStack_2098 + -0x7924" identifier + number_literal) ))))) )) (argument_list "(pdVar6)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7210))(pdVar14);" (call_expression "(**(code **)(puStack_2098 + -0x7210))(pdVar14)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7210))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7210)" * (pointer_expression "*(code **)(puStack_2098 + -0x7210)" * (cast_expression "(code **)(puStack_2098 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7210)" ( (binary_expression "puStack_2098 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pdVar14)" ( identifier ))) ;) (labeled_statement "LAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();" statement_identifier : (expression_statement "(**(code **)(puStack_2098 + -0x72b0))();" (call_expression "(**(code **)(puStack_2098 + -0x72b0))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72b0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x72b0)" * (pointer_expression "*(code **)(puStack_2098 + -0x72b0)" * (cast_expression "(code **)(puStack_2098 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x72b0)" ( (binary_expression "puStack_2098 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;)) (expression_statement "pdVar15 = pdVar13;" (assignment_expression "pdVar15 = pdVar13" identifier = identifier) ;) }))) }))) (if_statement "if (uStack_108c == **(uint **)(puStack_2098 + -0x7668)) {\n    return **(uint **)(puStack_2098 + -0x7668);\n  }" if (parenthesized_expression "(uStack_108c == **(uint **)(puStack_2098 + -0x7668))" ( (binary_expression "uStack_108c == **(uint **)(puStack_2098 + -0x7668)" identifier == (pointer_expression "**(uint **)(puStack_2098 + -0x7668)" * (pointer_expression "*(uint **)(puStack_2098 + -0x7668)" * (cast_expression "(uint **)(puStack_2098 + -0x7668)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7668)" ( (binary_expression "puStack_2098 + -0x7668" identifier + number_literal) )))))) )) (compound_statement "{\n    return **(uint **)(puStack_2098 + -0x7668);\n  }" { (return_statement "return **(uint **)(puStack_2098 + -0x7668);" return (pointer_expression "**(uint **)(puStack_2098 + -0x7668)" * (pointer_expression "*(uint **)(puStack_2098 + -0x7668)" * (cast_expression "(uint **)(puStack_2098 + -0x7668)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7668)" ( (binary_expression "puStack_2098 + -0x7668" identifier + number_literal) ))))) ;) })) (expression_statement "pcVar23 = *(code **)(puStack_2098 + -0x7834);" (assignment_expression "pcVar23 = *(code **)(puStack_2098 + -0x7834)" identifier = (pointer_expression "*(code **)(puStack_2098 + -0x7834)" * (cast_expression "(code **)(puStack_2098 + -0x7834)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7834)" ( (binary_expression "puStack_2098 + -0x7834" identifier + number_literal) ))))) ;) (expression_statement "pcVar24 = ImagesToCustomStream;" (assignment_expression "pcVar24 = ImagesToCustomStream" identifier = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_40f0 = pcVar23 + 0x3bc590;" (assignment_expression "pcStack_40f0 = pcVar23 + 0x3bc590" identifier = (binary_expression "pcVar23 + 0x3bc590" identifier + number_literal)) ;) (expression_statement "uStack_20e4 = **(uint **)(pcVar23 + 0x3b4f28);" (assignment_expression "uStack_20e4 = **(uint **)(pcVar23 + 0x3b4f28)" identifier = (pointer_expression "**(uint **)(pcVar23 + 0x3b4f28)" * (pointer_expression "*(uint **)(pcVar23 + 0x3b4f28)" * (cast_expression "(uint **)(pcVar23 + 0x3b4f28)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b4f28)" ( (binary_expression "pcVar23 + 0x3b4f28" identifier + number_literal) )))))) ;) (expression_statement "pdStack_20dc = pdVar6;" (assignment_expression "pdStack_20dc = pdVar6" identifier = identifier) ;) (expression_statement "pdStack_20d8 = pdVar7;" (assignment_expression "pdStack_20d8 = pdVar7" identifier = identifier) ;) (expression_statement "pdStack_20d4 = pdVar14;" (assignment_expression "pdStack_20d4 = pdVar14" identifier = identifier) ;) (expression_statement "pdStack_20d0 = pdVar15;" (assignment_expression "pdStack_20d0 = pdVar15" identifier = identifier) ;) (expression_statement "pdStack_20cc = pdVar9;" (assignment_expression "pdStack_20cc = pdVar9" identifier = identifier) ;) (expression_statement "iStack_20c8 = iVar2;" (assignment_expression "iStack_20c8 = iVar2" identifier = identifier) ;) (expression_statement "pcStack_20c4 = pcVar24;" (assignment_expression "pcStack_20c4 = pcVar24" identifier = identifier) ;) (if_statement "if (pdVar18 == (dword *)0x0) {\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    pdVar18 = pdVar6;\n    pdVar11 = pdVar14;\n    pdVar16 = pdVar15;\nLAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    puStack_4104 = puVar10;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }\n  else {\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }" if (parenthesized_expression "(pdVar18 == (dword *)0x0)" ( (binary_expression "pdVar18 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    pdVar18 = pdVar6;\n    pdVar11 = pdVar14;\n    pdVar16 = pdVar15;\nLAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    puStack_4104 = puVar10;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);" (call_expression "(**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b5300))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b5300)" * (pointer_expression "*(code **)(pcVar23 + 0x3b5300)" * (cast_expression "(code **)(pcVar23 + 0x3b5300)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b5300)" ( (binary_expression "pcVar23 + 0x3b5300" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" ( (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x3d48" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x54a4" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pdVar18 = pdVar6;" (assignment_expression "pdVar18 = pdVar6" identifier = identifier) ;) (expression_statement "pdVar11 = pdVar14;" (assignment_expression "pdVar11 = pdVar14" identifier = identifier) ;) (expression_statement "pdVar16 = pdVar15;" (assignment_expression "pdVar16 = pdVar15" identifier = identifier) ;) (labeled_statement "LAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);" statement_identifier : (expression_statement "puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);" (assignment_expression "puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" identifier = (cast_expression "(undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b5300))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b5300)" * (pointer_expression "*(code **)(pcVar23 + 0x3b5300)" * (cast_expression "(code **)(pcVar23 + 0x3b5300)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b5300)" ( (binary_expression "pcVar23 + 0x3b5300" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" ( (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x3d70" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x54a4" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) ))))) ;)) (labeled_statement "LAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);" statement_identifier : (expression_statement "puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);" (assignment_expression "puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c)" ( (binary_expression "*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c" (pointer_expression "*(int *)(pcVar23 + 0x3b45c8)" * (cast_expression "(int *)(pcVar23 + 0x3b45c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c8)" ( (binary_expression "pcVar23 + 0x3b45c8" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "puStack_4104 = puVar10;" (assignment_expression "puStack_4104 = puVar10" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);" (call_expression "(**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b4ed8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b4ed8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b4ed8)" * (cast_expression "(code **)(pcVar23 + 0x3b4ed8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b4ed8)" ( (binary_expression "pcVar23 + 0x3b4ed8" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d)" ( number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x548c" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }) (else_clause "else {\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }" else (compound_statement "{\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }" { (if_statement "if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;" if (parenthesized_expression "(pdVar18[0xc85] != -0x54535255)" ( (binary_expression "pdVar18[0xc85] != -0x54535255" (subscript_expression "pdVar18[0xc85]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00045534;" goto statement_identifier ;)) (expression_statement "puVar10 = (undefined1 *)(pdVar18 + 0x884);" (assignment_expression "puVar10 = (undefined1 *)(pdVar18 + 0x884)" identifier = (cast_expression "(undefined1 *)(pdVar18 + 0x884)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar18 + 0x884)" ( (binary_expression "pdVar18 + 0x884" identifier + number_literal) )))) ;) (if_statement "if (pdVar18[0xc84] != 0) goto LAB_0004555c;" if (parenthesized_expression "(pdVar18[0xc84] != 0)" ( (binary_expression "pdVar18[0xc84] != 0" (subscript_expression "pdVar18[0xc84]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0004555c;" goto statement_identifier ;)) }))) (expression_statement "pcVar23 = pcStack_40f0;" (assignment_expression "pcVar23 = pcStack_40f0" identifier = identifier) ;) (if_statement "if (pdVar11 == (dword *)0x0) {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);\nLAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);\nLAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);\nLAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);\nLAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);\n  }\n  else {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }" if (parenthesized_expression "(pdVar11 == (dword *)0x0)" ( (binary_expression "pdVar11 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);\nLAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);\nLAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);\nLAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);\nLAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);\n  }" { (expression_statement "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;" (assignment_expression "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4" identifier = (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);" (call_expression "(**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7290))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7290)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7290)" * (cast_expression "(code **)(pcStack_40f0 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7290)" ( (binary_expression "pcStack_40f0 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;" statement_identifier : (expression_statement "iVar2 = iVar2 + 0x54a4;" (assignment_expression "iVar2 = iVar2 + 0x54a4" identifier = (binary_expression "iVar2 + 0x54a4" identifier + number_literal)) ;)) (expression_statement "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );" (call_expression "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              )" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              )" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4e38" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);" statement_identifier : (expression_statement "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);" (call_expression "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4cec" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar2 + 0x54a4" identifier + number_literal) ))) ;)) (labeled_statement "LAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;" statement_identifier : (expression_statement "iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;" (assignment_expression "iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac" identifier = (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);" (call_expression "(**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4d24" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier , number_literal ))) ;) (labeled_statement "LAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);" statement_identifier : (expression_statement "pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);" (assignment_expression "pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4)" identifier = (cast_expression "(dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + -0x7fd0) + 0x54a4)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x54a4" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);" (call_expression "(**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4d60" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 0x4aac" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;" statement_identifier : (expression_statement "pdVar15 = pdVar15 + 0x1529;" (assignment_expression "pdVar15 = pdVar15 + 0x1529" identifier = (binary_expression "pdVar15 + 0x1529" identifier + number_literal)) ;)) (expression_statement "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);" (call_expression "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4db8" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (labeled_statement "LAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;" statement_identifier : (expression_statement "pdVar15 = pdVar15 + 0x1529;" (assignment_expression "pdVar15 = pdVar15 + 0x1529" identifier = (binary_expression "pdVar15 + 0x1529" identifier + number_literal)) ;)) (expression_statement "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);" (call_expression "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4c80" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (labeled_statement "LAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);" statement_identifier : (expression_statement "(**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);" (call_expression "(**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84)" (parenthesized_expression "(**(code **)(pcVar23 + -0x705c))" ( (pointer_expression "**(code **)(pcVar23 + -0x705c)" * (pointer_expression "*(code **)(pcVar23 + -0x705c)" * (cast_expression "(code **)(pcVar23 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x705c)" ( (binary_expression "pcVar23 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pdVar11 + 0x8d0,pdVar7 + 0x84)" ( (binary_expression "pdVar11 + 0x8d0" identifier + number_literal) , (binary_expression "pdVar7 + 0x84" identifier + number_literal) ))) ;)) }) (else_clause "else {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }" else (compound_statement "{\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }" { (expression_statement "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);" (assignment_expression "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) ))))) ;) (if_statement "if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;" if (parenthesized_expression "(pdVar11[0xcdb] != -0x54535255)" ( (binary_expression "pdVar11[0xcdb] != -0x54535255" (subscript_expression "pdVar11[0xcdb]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_000455c4;" goto statement_identifier ;)) (expression_statement "piVar1 = (int *)pdVar18[0xc86];" (assignment_expression "piVar1 = (int *)pdVar18[0xc86]" identifier = (cast_expression "(int *)pdVar18[0xc86]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pdVar18[0xc86]" identifier [ number_literal ]))) ;) (if_statement "if (piVar1 == (int *)0x0) goto LAB_000455e8;" if (parenthesized_expression "(piVar1 == (int *)0x0)" ( (binary_expression "piVar1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000455e8;" goto statement_identifier ;)) (if_statement "if (piVar1[5] != -0x54535255) goto LAB_0004560c;" if (parenthesized_expression "(piVar1[5] != -0x54535255)" ( (binary_expression "piVar1[5] != -0x54535255" (subscript_expression "piVar1[5]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0004560c;" goto statement_identifier ;)) (expression_statement "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);" (assignment_expression "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) ))))) ;) (if_statement "if (*piVar1 == 0) goto LAB_0004562c;" if (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) )) (goto_statement "goto LAB_0004562c;" goto statement_identifier ;)) (expression_statement "pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);" (assignment_expression "pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0)" identifier = (pointer_expression "*(dword **)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(dword **)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "dword **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) ))))) ;) (if_statement "if (piVar1[1] == 0) goto LAB_00045650;" if (parenthesized_expression "(piVar1[1] == 0)" ( (binary_expression "piVar1[1] == 0" (subscript_expression "piVar1[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00045650;" goto statement_identifier ;)) (if_statement "if (pdVar16 == (dword *)0x0) goto LAB_00045674;" if (parenthesized_expression "(pdVar16 == (dword *)0x0)" ( (binary_expression "pdVar16 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00045674;" goto statement_identifier ;)) (expression_statement "pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);" (assignment_expression "pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x76fc))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x76fc)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x76fc)" * (cast_expression "(code **)(pcStack_40f0 + -0x76fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x76fc)" ( (binary_expression "pcStack_40f0 + -0x76fc" identifier + number_literal) ))))) )) (argument_list "(pdVar18)" ( identifier ))))) ;) (expression_statement "uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);" (assignment_expression "uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x7620))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7620))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7620)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7620)" * (cast_expression "(code **)(pcStack_40f0 + -0x7620)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7620)" ( (binary_expression "pcStack_40f0 + -0x7620" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier )))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);" (call_expression "(**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72c0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x72c0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x72c0)" * (cast_expression "(code **)(pcStack_40f0 + -0x72c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x72c0)" ( (binary_expression "pcStack_40f0 + -0x72c0" identifier + number_literal) ))))) )) (argument_list "(pdVar7,uVar8,pdVar16)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar23 = pcStack_40f0;" (assignment_expression "pcVar23 = pcStack_40f0" identifier = identifier) ;) (if_statement "if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;" if (parenthesized_expression "(*(char *)(pdVar7 + 0x84) != '\0')" ( (binary_expression "*(char *)(pdVar7 + 0x84) != '\0'" (pointer_expression "*(char *)(pdVar7 + 0x84)" * (cast_expression "(char *)(pdVar7 + 0x84)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar7 + 0x84)" ( (binary_expression "pdVar7 + 0x84" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00045698;" goto statement_identifier ;)) }))) (expression_statement "pdVar14 = pdVar11 + 0x8d0;" (assignment_expression "pdVar14 = pdVar11 + 0x8d0" identifier = (binary_expression "pdVar11 + 0x8d0" identifier + number_literal)) ;) (expression_statement "pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16);" (assignment_expression "pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x748c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x748c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x748c)" * (cast_expression "(code **)(pcStack_40f0 + -0x748c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x748c)" ( (binary_expression "pcStack_40f0 + -0x748c" identifier + number_literal) ))))) )) (argument_list "(pdVar14,pdVar16)" ( identifier , identifier ))))) ;) (expression_statement "pdVar6 = pdVar7;" (assignment_expression "pdVar6 = pdVar7" identifier = identifier) ;) (if_statement "if (pdVar9 == (dword *)0x0) {\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);\n    puStack_4108 = (undefined1 *)0x1a4;\n    pdVar15 = (dword *)0xa1e;\n    pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pdStack_40fc = pdVar14;\n    (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }\n  else {\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }" if (parenthesized_expression "(pdVar9 == (dword *)0x0)" ( (binary_expression "pdVar9 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);\n    puStack_4108 = (undefined1 *)0x1a4;\n    pdVar15 = (dword *)0xa1e;\n    pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pdStack_40fc = pdVar14;\n    (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }" { (expression_statement "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;" (assignment_expression "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78" identifier = (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);" (assignment_expression "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_4108 = (undefined1 *)0x1a4;" (assignment_expression "puStack_4108 = (undefined1 *)0x1a4" identifier = (cast_expression "(undefined1 *)0x1a4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar15 = (dword *)0xa1e;" (assignment_expression "pdVar15 = (dword *)0xa1e" identifier = (cast_expression "(dword *)0xa1e" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);" (assignment_expression "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_40fc = pdVar14;" (assignment_expression "pdStack_40fc = pdVar14" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16);" (call_expression "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7978)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7978)" * (cast_expression "(code **)(pcStack_40f0 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7978)" ( (binary_expression "pcStack_40f0 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar16)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x72b0))();" (call_expression "(**(code **)(pcStack_40f0 + -0x72b0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72b0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x72b0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x72b0)" * (cast_expression "(code **)(pcStack_40f0 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x72b0)" ( (binary_expression "pcStack_40f0 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }" else (compound_statement "{\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }" { (expression_statement "pdVar17 = (dword *)&DAT_00001000;" (assignment_expression "pdVar17 = (dword *)&DAT_00001000" identifier = (cast_expression "(dword *)&DAT_00001000" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);" (call_expression "(**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x705c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x705c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x705c)" * (cast_expression "(code **)(pcStack_40f0 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x705c)" ( (binary_expression "pcStack_40f0 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pdVar7 + 0x84,pdVar14)" ( (binary_expression "pdVar7 + 0x84" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);" (assignment_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x7124))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7124))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7124)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7124)" * (cast_expression "(code **)(pcStack_40f0 + -0x7124)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7124)" ( (binary_expression "pcStack_40f0 + -0x7124" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) ;) (expression_statement "pdVar20 = pdVar14;" (assignment_expression "pdVar20 = pdVar14" identifier = identifier) ;) (if_statement "if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }" if (parenthesized_expression "((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0))))))" ( (binary_expression "(iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))" ( (parenthesized_expression "(iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0))))" ( (comma_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))" (assignment_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x75dc))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x75dc))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x75dc)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x75dc)" * (cast_expression "(code **)(pcStack_40f0 + -0x75dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x75dc)" ( (binary_expression "pcStack_40f0 + -0x75dc" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))" (binary_expression "iVar2 != 0" identifier != number_literal) && (parenthesized_expression "((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))" ( (parenthesized_expression "(*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0))" ( (binary_expression "*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)" (binary_expression "*(int *)(pdVar7[0xc86] + 8) == 0" (pointer_expression "*(int *)(pdVar7[0xc86] + 8)" * (cast_expression "(int *)(pdVar7[0xc86] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar7[0xc86] + 8)" ( (binary_expression "pdVar7[0xc86] + 8" (subscript_expression "pdVar7[0xc86]" identifier [ number_literal ]) + number_literal) )))) == number_literal) || (parenthesized_expression "(*(int *)(pdVar7[0xc86] + 0xc) == 0)" ( (binary_expression "*(int *)(pdVar7[0xc86] + 0xc) == 0" (pointer_expression "*(int *)(pdVar7[0xc86] + 0xc)" * (cast_expression "(int *)(pdVar7[0xc86] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar7[0xc86] + 0xc)" ( (binary_expression "pdVar7[0xc86] + 0xc" (subscript_expression "pdVar7[0xc86]" identifier [ number_literal ]) + number_literal) )))) == number_literal) ))) )) )))) )) ))) )) (compound_statement "{\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }" { (expression_statement "pdVar7[0xc86] = 0;" (assignment_expression "pdVar7[0xc86] = 0" (subscript_expression "pdVar7[0xc86]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);" (assignment_expression "pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x738c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x738c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x738c)" * (cast_expression "(code **)(pcStack_40f0 + -0x738c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x738c)" ( (binary_expression "pcStack_40f0 + -0x738c" identifier + number_literal) ))))) )) (argument_list "(0x14000,1)" ( number_literal , number_literal ))))) ;) (if_statement "if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }" if (parenthesized_expression "(pdVar9 == (dword *)0x0)" ( (binary_expression "pdVar9 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }" { (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x6ee8)" * (cast_expression "(code **)(pcStack_40f0 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x6ee8)" ( (binary_expression "pcStack_40f0 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);" (assignment_expression "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x74ac))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x74ac)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x74ac)" * (cast_expression "(code **)(pcStack_40f0 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x74ac)" ( (binary_expression "pcStack_40f0 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "pdVar18 = pdVar18 + 0x884;" (assignment_expression "pdVar18 = pdVar18 + 0x884" identifier = (binary_expression "pdVar18 + 0x884" identifier + number_literal)) ;) (expression_statement "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;" (assignment_expression "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c" identifier = (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);" (assignment_expression "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_4108 = &DAT_000001b3;" (assignment_expression "puStack_4108 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "pdVar15 = (dword *)0xa4c;" (assignment_expression "pdVar15 = (dword *)0xa4c" identifier = (cast_expression "(dword *)0xa4c" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);" (assignment_expression "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_40fc = pdVar18;" (assignment_expression "pdStack_40fc = pdVar18" identifier = identifier) ;) (expression_statement "pdStack_40f8 = pdVar11;" (assignment_expression "pdStack_40f8 = pdVar11" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16);" (call_expression "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7978)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7978)" * (cast_expression "(code **)(pcStack_40f0 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7978)" ( (binary_expression "pcStack_40f0 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar16)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7824))(pdVar11);" (call_expression "(**(code **)(pcStack_40f0 + -0x7824))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7824)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7824)" * (cast_expression "(code **)(pcStack_40f0 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7824)" ( (binary_expression "pcStack_40f0 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x72b0))();" (call_expression "(**(code **)(pcStack_40f0 + -0x72b0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72b0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x72b0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x72b0)" * (cast_expression "(code **)(pcStack_40f0 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x72b0)" ( (binary_expression "pcStack_40f0 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }" else (compound_statement "{\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }" { (expression_statement "iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);" (assignment_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7a54))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7a54)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7a54)" * (cast_expression "(code **)(pcStack_40f0 + -0x7a54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7a54)" ( (binary_expression "pcStack_40f0 + -0x7a54" identifier + number_literal) ))))) )) (argument_list "(auStack_30e4)" ( identifier )))) ;) (if_statement "if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }" if (parenthesized_expression "(iVar2 != -1)" ( (binary_expression "iVar2 != -1" identifier != number_literal) )) (compound_statement "{\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }" { (expression_statement "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);" (assignment_expression "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);" (assignment_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x70c0))(iVar2)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x70c0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x70c0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x70c0)" * (cast_expression "(code **)(pcStack_40f0 + -0x70c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x70c0)" ( (binary_expression "pcStack_40f0 + -0x70c0" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "pdVar7[0x81] = iVar2;" (assignment_expression "pdVar7[0x81] = iVar2" (subscript_expression "pdVar7[0x81]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }" { (expression_statement "puStack_4108 = auStack_30e4;" (assignment_expression "puStack_4108 = auStack_30e4" identifier = identifier) ;) (expression_statement "pdVar20 = adStack_40e4;" (assignment_expression "pdVar20 = adStack_40e4" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);" (call_expression "(**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7b1c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7b1c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7b1c)" * (cast_expression "(code **)(pcStack_40f0 + -0x7b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7b1c)" ( (binary_expression "pcStack_40f0 + -0x7b1c" identifier + number_literal) ))))) )) (argument_list "(pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "pdVar13 = pdVar11;" (assignment_expression "pdVar13 = pdVar11" identifier = identifier) ;) (expression_statement "pdVar17 = pdVar20;" (assignment_expression "pdVar17 = pdVar20" identifier = identifier) ;) (expression_statement "iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);" (assignment_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7c1c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7c1c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7c1c)" * (cast_expression "(code **)(pcStack_40f0 + -0x7c1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7c1c)" ( (binary_expression "pcStack_40f0 + -0x7c1c" identifier + number_literal) ))))) )) (argument_list "(pdVar7,pdVar11,pdVar20,pdVar16)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11);" (call_expression "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7210))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7210)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7210)" * (cast_expression "(code **)(pcStack_40f0 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7210)" ( (binary_expression "pcStack_40f0 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier ))) ;) (expression_statement "pdVar15 = (dword *)0x0;" (assignment_expression "pdVar15 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }" { (expression_statement "uVar8 = pdVar7[0x81];" (assignment_expression "uVar8 = pdVar7[0x81]" identifier = (subscript_expression "pdVar7[0x81]" identifier [ number_literal ])) ;) (expression_statement "pdVar16 = (dword *)0x0;" (assignment_expression "pdVar16 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }" else (compound_statement "{\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }" { (expression_statement "puStack_4108 = (undefined1 *)0x0;" (assignment_expression "puStack_4108 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);" (call_expression "(**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81])" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x6f54))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x6f54)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x6f54)" * (cast_expression "(code **)(pcStack_40f0 + -0x6f54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x6f54)" ( (binary_expression "pcStack_40f0 + -0x6f54" identifier + number_literal) ))))) )) (argument_list "(pdVar7[0x81])" ( (subscript_expression "pdVar7[0x81]" identifier [ number_literal ]) ))) ;) (expression_statement "pdVar20 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "pdVar20 = &__DT_SYMTAB[0x16e].st_size" identifier = (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pdVar16 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "pdVar16 = &__DT_SYMTAB[0x16e].st_size" identifier = (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) ;) (do_statement "do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);" do (compound_statement "{\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              }" { (expression_statement "puStack_4108 = (undefined1 *)pdVar7[0x81];" (assignment_expression "puStack_4108 = (undefined1 *)pdVar7[0x81]" identifier = (cast_expression "(undefined1 *)pdVar7[0x81]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pdVar7[0x81]" identifier [ number_literal ]))) ;) (expression_statement "pdVar15 = pdVar20;" (assignment_expression "pdVar15 = pdVar20" identifier = identifier) ;) (expression_statement "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);" (assignment_expression "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7894))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7894)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7894)" * (cast_expression "(code **)(pcStack_40f0 + -0x7894)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7894)" ( (binary_expression "pcStack_40f0 + -0x7894" identifier + number_literal) ))))) )) (argument_list "(pdVar9,0x14000,1)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);" (assignment_expression "pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10)" identifier = (pointer_expression "*(dword **)(pdVar18[0xc86] + 0x10)" * (cast_expression "(dword **)(pdVar18[0xc86] + 0x10)" ( (type_descriptor "dword **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar18[0xc86] + 0x10)" ( (binary_expression "pdVar18[0xc86] + 0x10" (subscript_expression "pdVar18[0xc86]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pdVar13 = pdVar11;" (assignment_expression "pdVar13 = pdVar11" identifier = identifier) ;) (expression_statement "(**(code **)(pdVar18[0xc86] + 4))(pdVar9);" (call_expression "(**(code **)(pdVar18[0xc86] + 4))(pdVar9)" (parenthesized_expression "(**(code **)(pdVar18[0xc86] + 4))" ( (pointer_expression "**(code **)(pdVar18[0xc86] + 4)" * (pointer_expression "*(code **)(pdVar18[0xc86] + 4)" * (cast_expression "(code **)(pdVar18[0xc86] + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar18[0xc86] + 4)" ( (binary_expression "pdVar18[0xc86] + 4" (subscript_expression "pdVar18[0xc86]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier ))) ;) }) while (parenthesized_expression "(pdVar11 == &__DT_SYMTAB[0x16e].st_size)" ( (binary_expression "pdVar11 == &__DT_SYMTAB[0x16e].st_size" identifier == (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) )) ;) (expression_statement "uVar8 = pdVar7[0x81];" (assignment_expression "uVar8 = pdVar7[0x81]" identifier = (subscript_expression "pdVar7[0x81]" identifier [ number_literal ])) ;) }))) (expression_statement "(**(code **)(pcStack_40f0 + -0x74fc))(uVar8);" (call_expression "(**(code **)(pcStack_40f0 + -0x74fc))(uVar8)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x74fc))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x74fc)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x74fc)" * (cast_expression "(code **)(pcStack_40f0 + -0x74fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x74fc)" ( (binary_expression "pcStack_40f0 + -0x74fc" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier ))) ;) })) (expression_statement "(**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);" (call_expression "(**(code **)(pcStack_40f0 + -0x78d8))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x78d8))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x78d8)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x78d8)" * (cast_expression "(code **)(pcStack_40f0 + -0x78d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x78d8)" ( (binary_expression "pcStack_40f0 + -0x78d8" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);" (call_expression "(**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x78fc))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x78fc)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x78fc)" * (cast_expression "(code **)(pcStack_40f0 + -0x78fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x78fc)" ( (binary_expression "pcStack_40f0 + -0x78fc" identifier + number_literal) ))))) )) (argument_list "(auStack_30e4)" ( identifier ))) ;) (goto_statement "goto LAB_00045838;" goto statement_identifier ;) })) (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x6ee8)" * (cast_expression "(code **)(pcStack_40f0 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x6ee8)" ( (binary_expression "pcStack_40f0 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);" (assignment_expression "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x74ac))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x74ac)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x74ac)" * (cast_expression "(code **)(pcStack_40f0 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x74ac)" ( (binary_expression "pcStack_40f0 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "pdVar18 = pdVar18 + 0x884;" (assignment_expression "pdVar18 = pdVar18 + 0x884" identifier = (binary_expression "pdVar18 + 0x884" identifier + number_literal)) ;) (expression_statement "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;" (assignment_expression "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c" identifier = (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);" (assignment_expression "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_4108 = &DAT_000001b3;" (assignment_expression "puStack_4108 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "pdVar15 = (dword *)0xa54;" (assignment_expression "pdVar15 = (dword *)0xa54" identifier = (cast_expression "(dword *)0xa54" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);" (assignment_expression "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_40fc = pdVar18;" (assignment_expression "pdStack_40fc = pdVar18" identifier = identifier) ;) (expression_statement "pdStack_40f8 = pdVar11;" (assignment_expression "pdStack_40f8 = pdVar11" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16);" (call_expression "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7978)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7978)" * (cast_expression "(code **)(pcStack_40f0 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7978)" ( (binary_expression "pcStack_40f0 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar16)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7824))(pdVar11);" (call_expression "(**(code **)(pcStack_40f0 + -0x7824))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7824)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7824)" * (cast_expression "(code **)(pcStack_40f0 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7824)" ( (binary_expression "pcStack_40f0 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);" (call_expression "(**(code **)(pcStack_40f0 + -0x78d8))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x78d8))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x78d8)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x78d8)" * (cast_expression "(code **)(pcStack_40f0 + -0x78d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x78d8)" ( (binary_expression "pcStack_40f0 + -0x78d8" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x72b0))();" (call_expression "(**(code **)(pcStack_40f0 + -0x72b0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72b0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x72b0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x72b0)" * (cast_expression "(code **)(pcStack_40f0 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x72b0)" ( (binary_expression "pcStack_40f0 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }" else (compound_statement "{\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }" { (expression_statement "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11);" (call_expression "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7210))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7210)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7210)" * (cast_expression "(code **)(pcStack_40f0 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7210)" ( (binary_expression "pcStack_40f0 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier ))) ;) (expression_statement "*(undefined1 *)(pdVar11 + 0xd0) = 0;" (assignment_expression "*(undefined1 *)(pdVar11 + 0xd0) = 0" (pointer_expression "*(undefined1 *)(pdVar11 + 0xd0)" * (cast_expression "(undefined1 *)(pdVar11 + 0xd0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar11 + 0xd0)" ( (binary_expression "pdVar11 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pdVar17 = pdVar11 + 0xd0;" (assignment_expression "pdVar17 = pdVar11 + 0xd0" identifier = (binary_expression "pdVar11 + 0xd0" identifier + number_literal)) ;) (expression_statement "pdVar13 = pdVar11;" (assignment_expression "pdVar13 = pdVar11" identifier = identifier) ;) (expression_statement "pdVar15 = pdVar16;" (assignment_expression "pdVar15 = pdVar16" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);" (call_expression "(**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7c1c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7c1c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7c1c)" * (cast_expression "(code **)(pcStack_40f0 + -0x7c1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7c1c)" ( (binary_expression "pcStack_40f0 + -0x7c1c" identifier + number_literal) ))))) )) (argument_list "(pdVar7)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11);" (call_expression "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7210))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7210)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7210)" * (cast_expression "(code **)(pcStack_40f0 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7210)" ( (binary_expression "pcStack_40f0 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier ))) ;) (labeled_statement "LAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();" statement_identifier : (expression_statement "(**(code **)(pcStack_40f0 + -0x72b0))();" (call_expression "(**(code **)(pcStack_40f0 + -0x72b0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72b0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x72b0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x72b0)" * (cast_expression "(code **)(pcStack_40f0 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x72b0)" ( (binary_expression "pcStack_40f0 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;)) (expression_statement "pdVar14 = pdVar20;" (assignment_expression "pdVar14 = pdVar20" identifier = identifier) ;) }))) }))) (if_statement "if (uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668)) {\n    return **(uint **)(pcStack_40f0 + -0x7668);\n  }" if (parenthesized_expression "(uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668))" ( (binary_expression "uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668)" identifier == (pointer_expression "**(uint **)(pcStack_40f0 + -0x7668)" * (pointer_expression "*(uint **)(pcStack_40f0 + -0x7668)" * (cast_expression "(uint **)(pcStack_40f0 + -0x7668)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7668)" ( (binary_expression "pcStack_40f0 + -0x7668" identifier + number_literal) )))))) )) (compound_statement "{\n    return **(uint **)(pcStack_40f0 + -0x7668);\n  }" { (return_statement "return **(uint **)(pcStack_40f0 + -0x7668);" return (pointer_expression "**(uint **)(pcStack_40f0 + -0x7668)" * (pointer_expression "*(uint **)(pcStack_40f0 + -0x7668)" * (cast_expression "(uint **)(pcStack_40f0 + -0x7668)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7668)" ( (binary_expression "pcStack_40f0 + -0x7668" identifier + number_literal) ))))) ;) })) (expression_statement "pcVar23 = *(code **)(pcStack_40f0 + -0x7834);" (assignment_expression "pcVar23 = *(code **)(pcStack_40f0 + -0x7834)" identifier = (pointer_expression "*(code **)(pcStack_40f0 + -0x7834)" * (cast_expression "(code **)(pcStack_40f0 + -0x7834)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7834)" ( (binary_expression "pcStack_40f0 + -0x7834" identifier + number_literal) ))))) ;) (expression_statement "pcVar24 = OpenBlob;" (assignment_expression "pcVar24 = OpenBlob" identifier = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_7150 = pcVar23 + 0x3bbe38;" (assignment_expression "pcStack_7150 = pcVar23 + 0x3bbe38" identifier = (binary_expression "pcVar23 + 0x3bbe38" identifier + number_literal)) ;) (expression_statement "iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);" (assignment_expression "iStack_4144 = **(int **)(pcVar23 + 0x3b47d0)" identifier = (pointer_expression "**(int **)(pcVar23 + 0x3b47d0)" * (pointer_expression "*(int **)(pcVar23 + 0x3b47d0)" * (cast_expression "(int **)(pcVar23 + 0x3b47d0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b47d0)" ( (binary_expression "pcVar23 + 0x3b47d0" identifier + number_literal) )))))) ;) (expression_statement "pdStack_413c = pdVar18;" (assignment_expression "pdStack_413c = pdVar18" identifier = identifier) ;) (expression_statement "pdStack_4138 = pdVar7;" (assignment_expression "pdStack_4138 = pdVar7" identifier = identifier) ;) (expression_statement "pdStack_4134 = pdVar11;" (assignment_expression "pdStack_4134 = pdVar11" identifier = identifier) ;) (expression_statement "pdStack_4130 = pdVar16;" (assignment_expression "pdStack_4130 = pdVar16" identifier = identifier) ;) (expression_statement "pdStack_412c = pdVar14;" (assignment_expression "pdStack_412c = pdVar14" identifier = identifier) ;) (expression_statement "pdStack_4128 = pdVar9;" (assignment_expression "pdStack_4128 = pdVar9" identifier = identifier) ;) (expression_statement "iStack_4124 = unaff_s6;" (assignment_expression "iStack_4124 = unaff_s6" identifier = identifier) ;) (expression_statement "pdStack_4120 = unaff_s7;" (assignment_expression "pdStack_4120 = unaff_s7" identifier = identifier) ;) (expression_statement "pcStack_411c = pcVar24;" (assignment_expression "pcStack_411c = pcVar24" identifier = identifier) ;) (if_statement "if (pdVar6 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar6 == (dword *)0x0)" ( (binary_expression "pdVar6 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b4ba8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b4ba8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b4ba8)" * (cast_expression "(code **)(pcVar23 + 0x3b4ba8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b4ba8)" ( (binary_expression "pcVar23 + 0x3b4ba8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x53e0" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (pdVar6[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar6[0xc85] != -0x54535255)" ( (binary_expression "pdVar6[0xc85] != -0x54535255" (subscript_expression "pdVar6[0xc85]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b4ba8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b4ba8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b4ba8)" * (cast_expression "(code **)(pcVar23 + 0x3b4ba8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b4ba8)" ( (binary_expression "pcVar23 + 0x3b4ba8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x3d70" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x53e0" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "pdVar14 = pdVar13;" (assignment_expression "pdVar14 = pdVar13" identifier = identifier) ;) (expression_statement "pdVar7 = pdVar15;" (assignment_expression "pdVar7 = pdVar15" identifier = identifier) ;) (if_statement "if (pdVar6[0xc84] != 0) {\n    pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pdVar7 = (dword *)0xca4;\n    pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    puStack_7164 = (undefined1 *)(pdVar6 + 0x884);\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }" if (parenthesized_expression "(pdVar6[0xc84] != 0)" ( (binary_expression "pdVar6[0xc84] != 0" (subscript_expression "pdVar6[0xc84]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pdVar7 = (dword *)0xca4;\n    pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    puStack_7164 = (undefined1 *)(pdVar6 + 0x884);\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }" { (expression_statement "pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);" (assignment_expression "pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c)" identifier = (cast_expression "(dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c" (pointer_expression "*(int *)(pcVar23 + 0x3b3e70)" * (cast_expression "(int *)(pcVar23 + 0x3b3e70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e70)" ( (binary_expression "pcVar23 + 0x3b3e70" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar7 = (dword *)0xca4;" (assignment_expression "pdVar7 = (dword *)0xca4" identifier = (cast_expression "(dword *)0xca4" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_7164 = (undefined1 *)(pdVar6 + 0x884);" (assignment_expression "puStack_7164 = (undefined1 *)(pdVar6 + 0x884)" identifier = (cast_expression "(undefined1 *)(pdVar6 + 0x884)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 0x884)" ( (binary_expression "pdVar6 + 0x884" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);" (call_expression "(**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b4780))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b4780)" * (pointer_expression "*(code **)(pcVar23 + 0x3b4780)" * (cast_expression "(code **)(pcVar23 + 0x3b4780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b4780)" ( (binary_expression "pcVar23 + 0x3b4780" identifier + number_literal) ))))) )) (argument_list "(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x53d4" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) ))) ;) })) (if_statement "if (pdVar13 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar13 == (dword *)0x0)" ( (binary_expression "pdVar13 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);" (assignment_expression "uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7290))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7290)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7290)" * (cast_expression "(code **)(pcStack_7150 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7290)" ( (binary_expression "pcStack_7150 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53e0" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "pdVar18 = (dword *)0xca7;" (assignment_expression "pdVar18 = (dword *)0xca7" identifier = (cast_expression "(dword *)0xca7" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pdVar13[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar13[0xcdb] != -0x54535255)" ( (binary_expression "pdVar13[0xcdb] != -0x54535255" (subscript_expression "pdVar13[0xcdb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);" (assignment_expression "uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7290))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7290)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7290)" * (cast_expression "(code **)(pcStack_7150 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7290)" ( (binary_expression "pcStack_7150 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fcc) + -0x784" (pointer_expression "*(int *)(pcStack_7150 + -0x7fcc)" * (cast_expression "(int *)(pcStack_7150 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fcc)" ( (binary_expression "pcStack_7150 + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53e0" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "iVar2 = pdVar13[0xcd2];" (assignment_expression "iVar2 = pdVar13[0xcd2]" identifier = (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ])) ;) (if_statement "if (pdVar6[0x82] == 0) {\n    if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }\n  }\n  else {\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }" if (parenthesized_expression "(pdVar6[0x82] == 0)" ( (binary_expression "pdVar6[0x82] == 0" (subscript_expression "pdVar6[0x82]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }\n  }" { (if_statement "if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }" if (parenthesized_expression "((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0'))" ( (binary_expression "(pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')" (parenthesized_expression "(pdVar6[0xc86] == 0)" ( (binary_expression "pdVar6[0xc86] == 0" (subscript_expression "pdVar6[0xc86]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(*(char *)(pdVar13 + 0xd0) != '\0')" ( (binary_expression "*(char *)(pdVar13 + 0xd0) != '\0'" (pointer_expression "*(char *)(pdVar13 + 0xd0)" * (cast_expression "(char *)(pdVar13 + 0xd0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13 + 0xd0)" ( (binary_expression "pdVar13 + 0xd0" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "(**(code **)(pcStack_7150 + -0x712c))(iVar2);" (call_expression "(**(code **)(pcStack_7150 + -0x712c))(iVar2)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x712c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x712c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x712c)" * (cast_expression "(code **)(pcStack_7150 + -0x712c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x712c)" ( (binary_expression "pcStack_7150 + -0x712c" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "*(dword **)(iVar2 + 0xc) = pdVar17;" (assignment_expression "*(dword **)(iVar2 + 0xc) = pdVar17" (pointer_expression "*(dword **)(iVar2 + 0xc)" * (cast_expression "(dword **)(iVar2 + 0xc)" ( (type_descriptor "dword **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (pdVar17 < &DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }" if (parenthesized_expression "(pdVar17 < &DAT_00000007)" ( (binary_expression "pdVar17 < &DAT_00000007" identifier < (pointer_expression "&DAT_00000007" & identifier)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }" { comment comment (expression_statement "uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();" (assignment_expression "uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))()" identifier = (call_expression "(*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))()" (parenthesized_expression "(*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))" ( (pointer_expression "*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4))" * (parenthesized_expression "(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4))" ( (binary_expression "pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)" * (cast_expression "(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4" (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x508c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) + (binary_expression "(int)pdVar17 * 4" (cast_expression "(int)pdVar17" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);" (assignment_expression "pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s6 = 0x72;" (assignment_expression "unaff_s6 = 0x72" identifier = number_literal) ;) (if_statement "if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }" if (parenthesized_expression "(pdVar6[0x80] == 0)" ( (binary_expression "pdVar6[0x80] == 0" (subscript_expression "pdVar6[0x80]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }" { (expression_statement "acStack_6144[0] = '\0';" (assignment_expression "acStack_6144[0] = '\0'" (subscript_expression "acStack_6144[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);" (call_expression "(**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x705c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x705c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x705c)" * (cast_expression "(code **)(pcStack_7150 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x705c)" ( (binary_expression "pcStack_7150 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,pdVar13 + 0xd0,0x1000)" ( identifier , (binary_expression "pdVar13 + 0xd0" identifier + number_literal) , number_literal ))) ;) (expression_statement "pdVar16 = pdVar7;" (assignment_expression "pdVar16 = pdVar7" identifier = identifier) ;) }) (else_clause "else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }" else (compound_statement "{\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }" { (expression_statement "*(dword *)(iVar2 + 0xe8) = pdVar6[0x80];" (assignment_expression "*(dword *)(iVar2 + 0xe8) = pdVar6[0x80]" (pointer_expression "*(dword *)(iVar2 + 0xe8)" * (cast_expression "(dword *)(iVar2 + 0xe8)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xe8)" ( (binary_expression "iVar2 + 0xe8" identifier + number_literal) )))) = (subscript_expression "pdVar6[0x80]" identifier [ number_literal ])) ;) (expression_statement "acStack_6144[0] = '\0';" (assignment_expression "acStack_6144[0] = '\0'" (subscript_expression "acStack_6144[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);" (call_expression "(**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x705c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x705c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x705c)" * (cast_expression "(code **)(pcStack_7150 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x705c)" ( (binary_expression "pcStack_7150 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,pdVar13 + 0xd0,0x1000)" ( identifier , (binary_expression "pdVar13 + 0xd0" identifier + number_literal) , number_literal ))) ;) (expression_statement "pdVar16 = pdVar7;" (assignment_expression "pdVar16 = pdVar7" identifier = identifier) ;) }))) (expression_statement "unaff_s7 = pdVar13 + 0xd0;" (assignment_expression "unaff_s7 = pdVar13 + 0xd0" identifier = (binary_expression "pdVar13 + 0xd0" identifier + number_literal)) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7ae8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7ae8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7ae8)" * (cast_expression "(code **)(pcStack_7150 + -0x7ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7ae8)" ( (binary_expression "pcStack_7150 + -0x7ae8" identifier + number_literal) ))))) )) (argument_list "(4,1,acStack_6144)" ( number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }" { (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6ee8)" * (cast_expression "(code **)(pcStack_7150 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6ee8)" ( (binary_expression "pcStack_7150 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "*puVar3 = 1;" (assignment_expression "*puVar3 = 1" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);" (assignment_expression "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144)" identifier (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);" (assignment_expression "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_7168 = (dword *)0x1f3;" (assignment_expression "pdStack_7168 = (dword *)0x1f3" identifier = (cast_expression "(dword *)0x1f3" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar7 = (dword *)0xcd9;" (assignment_expression "pdVar7 = (dword *)0xcd9" identifier = (cast_expression "(dword *)0xcd9" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7978))(pdVar15);" (call_expression "(**(code **)(pcStack_7150 + -0x7978))(pdVar15)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7978)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7978)" * (cast_expression "(code **)(pcStack_7150 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7978)" ( (binary_expression "pcStack_7150 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar15)" ( identifier ))) ;) (expression_statement "uStack_7190 = 0;" (assignment_expression "uStack_7190 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7788))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7788)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7788)" * (cast_expression "(code **)(pcStack_7150 + -0x7788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7788)" ( (binary_expression "pcStack_7150 + -0x7788" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fb8)" * (cast_expression "(int *)(pcStack_7150 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fb8)" ( (binary_expression "pcStack_7150 + -0x7fb8" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }" if (parenthesized_expression "((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0))))" ( (binary_expression "(iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))" ( (parenthesized_expression "(acStack_6144[0] == '\0' && (pdVar6[0x81] == 0))" ( (binary_expression "acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)" (binary_expression "acStack_6144[0] == '\0'" (subscript_expression "acStack_6144[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(pdVar6[0x81] == 0)" ( (binary_expression "pdVar6[0x81] == 0" (subscript_expression "pdVar6[0x81]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) (compound_statement "{\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }" { (expression_statement "*(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);" (assignment_expression "*(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4)" (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" * (cast_expression "(undefined4 *)(iVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) = (pointer_expression "**(undefined4 **)(pcStack_7150 + -0x78d4)" * (pointer_expression "*(undefined4 **)(pcStack_7150 + -0x78d4)" * (cast_expression "(undefined4 **)(pcStack_7150 + -0x78d4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x78d4)" ( (binary_expression "pcStack_7150 + -0x78d4" identifier + number_literal) )))))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 2;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 2" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" * (cast_expression "(undefined4 *)(iVar2 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x30) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x30) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x30)" * (cast_expression "(undefined4 *)(iVar2 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x30)" ( (binary_expression "iVar2 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7730))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7730)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7730)" * (cast_expression "(code **)(pcStack_7150 + -0x7730)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7730)" ( (binary_expression "pcStack_7150 + -0x7730" identifier + number_literal) ))))) )) (argument_list "(pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }" { (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" * (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" ( (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pdVar7 = (dword *)0x4000;" (assignment_expression "pdVar7 = (dword *)0x4000" identifier = (cast_expression "(dword *)0x4000" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }" else (compound_statement "{\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }" { (expression_statement "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);" (assignment_expression "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7558))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7558)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7558)" * (cast_expression "(code **)(pcStack_7150 + -0x7558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7558)" ( (binary_expression "pcStack_7150 + -0x7558" identifier + number_literal) ))))) )) (argument_list "(iVar19,0,10)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" * (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" ( (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pdVar18 = (dword *)0x2;" (assignment_expression "pdVar18 = (dword *)0x2" identifier = (cast_expression "(dword *)0x2" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }" if (parenthesized_expression "(pdVar7 != (dword *)0x0)" ( (binary_expression "pdVar7 != (dword *)0x0" identifier != (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pdVar18 = (dword *)0x0;\n            }" { (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (expression_statement "pdVar14 = (dword *)0x0;" (assignment_expression "pdVar14 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x77a4))(uVar8)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x77a4))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x77a4)" * (pointer_expression "*(code **)(pcStack_7150 + -0x77a4)" * (cast_expression "(code **)(pcStack_7150 + -0x77a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x77a4)" ( (binary_expression "pcStack_7150 + -0x77a4" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "uStack_7190 = (uint)(iVar19 == 0);" (assignment_expression "uStack_7190 = (uint)(iVar19 == 0)" identifier = (call_expression "(uint)(iVar19 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )))) ;) }) (else_clause "else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }" else (compound_statement "{\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }" { (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x727c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x727c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x727c)" * (cast_expression "(code **)(pcStack_7150 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x727c)" ( (binary_expression "pcStack_7150 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }" if (parenthesized_expression "((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0))" ( (binary_expression "(iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)" ( (comma_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7480))(auStack_6141)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7480))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7480)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7480)" * (cast_expression "(code **)(pcStack_7150 + -0x7480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7480)" ( (binary_expression "pcStack_7150 + -0x7480" identifier + number_literal) ))))) )) (argument_list "(auStack_6141)" ( identifier )))) , (binary_expression "iVar19 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }" { (expression_statement "uStack_5144 = 0x7200;" (assignment_expression "uStack_5144 = 0x7200" identifier = number_literal) ;) (expression_statement "uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);" (assignment_expression "uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x734c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x734c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x734c)" * (cast_expression "(code **)(pcStack_7150 + -0x734c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x734c)" ( (binary_expression "pcStack_7150 + -0x734c" identifier + number_literal) ))))) )) (argument_list "(auStack_6141,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x70c0))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x70c0)" * (pointer_expression "*(code **)(pcStack_7150 + -0x70c0)" * (cast_expression "(code **)(pcStack_7150 + -0x70c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x70c0)" ( (binary_expression "pcStack_7150 + -0x70c0" identifier + number_literal) ))))) )) (argument_list "(uVar8,&uStack_5144)" ( identifier , (pointer_expression "&uStack_5144" & identifier) )))) ;) (expression_statement "*(int *)(iVar2 + 0x44) = iVar19;" (assignment_expression "*(int *)(iVar2 + 0x44) = iVar19" (pointer_expression "*(int *)(iVar2 + 0x44)" * (cast_expression "(int *)(iVar2 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }" { (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6ee8)" * (cast_expression "(code **)(pcStack_7150 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6ee8)" ( (binary_expression "pcStack_7150 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);" (assignment_expression "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x74ac))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x74ac)" * (pointer_expression "*(code **)(pcStack_7150 + -0x74ac)" * (cast_expression "(code **)(pcStack_7150 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x74ac)" ( (binary_expression "pcStack_7150 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;" (assignment_expression "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)" identifier (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);" (assignment_expression "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_7168 = (dword *)&DAT_000001b3;" (assignment_expression "pdStack_7168 = (dword *)&DAT_000001b3" identifier = (cast_expression "(dword *)&DAT_000001b3" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000001b3" & identifier))) ;) (expression_statement "pdVar7 = (dword *)0xcf4;" (assignment_expression "pdVar7 = (dword *)0xcf4" identifier = (cast_expression "(dword *)0xcf4" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_7158 = pdVar6;" (assignment_expression "pdStack_7158 = pdVar6" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7978))(pdVar15);" (call_expression "(**(code **)(pcStack_7150 + -0x7978))(pdVar15)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7978)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7978)" * (cast_expression "(code **)(pcStack_7150 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7978)" ( (binary_expression "pcStack_7150 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar15)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7824))(pdVar6);" (call_expression "(**(code **)(pcStack_7150 + -0x7824))(pdVar6)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7824)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7824)" * (cast_expression "(code **)(pcStack_7150 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7824)" ( (binary_expression "pcStack_7150 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pdVar6)" ( identifier ))) ;) (expression_statement "uStack_7190 = 0;" (assignment_expression "uStack_7190 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }" else (compound_statement "{\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }" { (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" * (cast_expression "(undefined4 *)(iVar2 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x30) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x30) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x30)" * (cast_expression "(undefined4 *)(iVar2 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x30)" ( (binary_expression "iVar2 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7730))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7730)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7730)" * (cast_expression "(code **)(pcStack_7150 + -0x7730)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7730)" ( (binary_expression "pcStack_7150 + -0x7730" identifier + number_literal) ))))) )) (argument_list "(pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }" { (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" * (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" ( (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pdVar7 = (dword *)0x4000;" (assignment_expression "pdVar7 = (dword *)0x4000" identifier = (cast_expression "(dword *)0x4000" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }" else (compound_statement "{\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }" { (expression_statement "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);" (assignment_expression "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7558))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7558)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7558)" * (cast_expression "(code **)(pcStack_7150 + -0x7558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7558)" ( (binary_expression "pcStack_7150 + -0x7558" identifier + number_literal) ))))) )) (argument_list "(iVar19,0,10)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" * (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" ( (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }" if (parenthesized_expression "(pdVar7 == (dword *)0x0)" ( (binary_expression "pdVar7 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pdVar18 = (dword *)0x2;\n                }" { (expression_statement "pdVar18 = (dword *)0x2;" (assignment_expression "pdVar18 = (dword *)0x2" identifier = (cast_expression "(dword *)0x2" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (expression_statement "pdVar14 = (dword *)0x0;" (assignment_expression "pdVar14 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x77a4))(uVar8)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x77a4))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x77a4)" * (pointer_expression "*(code **)(pcStack_7150 + -0x77a4)" * (cast_expression "(code **)(pcStack_7150 + -0x77a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x77a4)" ( (binary_expression "pcStack_7150 + -0x77a4" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "uStack_7190 = (uint)(iVar19 == 0);" (assignment_expression "uStack_7190 = (uint)(iVar19 == 0)" identifier = (call_expression "(uint)(iVar19 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )))) ;) }))) }) (else_clause "else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }" else (compound_statement "{\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }" { (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7534))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7534)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7534)" * (cast_expression "(code **)(pcStack_7150 + -0x7534)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7534)" ( (binary_expression "pcStack_7150 + -0x7534" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,iVar2 + 0x48)" ( identifier , (binary_expression "iVar2 + 0x48" identifier + number_literal) )))) ;) (if_statement "if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }" if (parenthesized_expression "((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000))" ( (binary_expression "(iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)" ( (binary_expression "(*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000" (parenthesized_expression "(*(uint *)(iVar2 + 0x60) & 0xf000)" ( (binary_expression "*(uint *)(iVar2 + 0x60) & 0xf000" (pointer_expression "*(uint *)(iVar2 + 0x60)" * (cast_expression "(uint *)(iVar2 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x60)" ( (binary_expression "iVar2 + 0x60" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }" { (expression_statement "pdVar14 = (dword *)&DAT_00000006;" (assignment_expression "pdVar14 = (dword *)&DAT_00000006" identifier = (cast_expression "(dword *)&DAT_00000006" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000006" & identifier))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);" (call_expression "(**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7a80))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7a80)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7a80)" * (cast_expression "(code **)(pcStack_7150 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7a80)" ( (binary_expression "pcStack_7150 + -0x7a80" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,6,auStack_7144)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pdVar18 = (dword *)&DAT_00001000;" (assignment_expression "pdVar18 = (dword *)&DAT_00001000" identifier = (cast_expression "(dword *)&DAT_00001000" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (if_statement "if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }" if (parenthesized_expression "(pdVar6[0x81] == 0)" ( (binary_expression "pdVar6[0x81] == 0" (subscript_expression "pdVar6[0x81]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }" { (expression_statement "pdVar14 = pdVar9;" (assignment_expression "pdVar14 = pdVar9" identifier = identifier) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7c30))(acStack_6144)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7c30))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7c30)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7c30)" * (cast_expression "(code **)(pcStack_7150 + -0x7c30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7c30)" ( (binary_expression "pcStack_7150 + -0x7c30" identifier + number_literal) ))))) )) (argument_list "(acStack_6144)" ( identifier )))) ;) (expression_statement "*(int *)(iVar2 + 0x44) = iVar19;" (assignment_expression "*(int *)(iVar2 + 0x44) = iVar19" (pointer_expression "*(int *)(iVar2 + 0x44)" * (cast_expression "(int *)(iVar2 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar19 == 0) goto LAB_00046714;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00046714;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" * (cast_expression "(undefined4 *)(iVar2 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7730))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7730)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7730)" * (cast_expression "(code **)(pcStack_7150 + -0x7730)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7730)" ( (binary_expression "pcStack_7150 + -0x7730" identifier + number_literal) ))))) )) (argument_list "(pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }" { (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" * (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" ( (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "iVar19 = 0x4000;" (assignment_expression "iVar19 = 0x4000" identifier = number_literal) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }" else (compound_statement "{\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }" { (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7558))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7558)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7558)" * (cast_expression "(code **)(pcStack_7150 + -0x7558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7558)" ( (binary_expression "pcStack_7150 + -0x7558" identifier + number_literal) ))))) )) (argument_list "(iVar19,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" * (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" ( (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "iVar4 = (uint)(iVar19 == 0) << 1;" (assignment_expression "iVar4 = (uint)(iVar19 == 0) << 1" identifier = (binary_expression "(uint)(iVar19 == 0) << 1" (call_expression "(uint)(iVar19 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) ))) << number_literal)) ;) }))) (expression_statement "(**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);" (call_expression "(**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x77a4))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x77a4)" * (pointer_expression "*(code **)(pcStack_7150 + -0x77a4)" * (cast_expression "(code **)(pcStack_7150 + -0x77a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x77a4)" ( (binary_expression "pcStack_7150 + -0x77a4" identifier + number_literal) ))))) )) (argument_list "(uVar8,0,iVar4,iVar19)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "uStack_5144 = 0;" (assignment_expression "uStack_5144 = 0" identifier = number_literal) ;) (expression_statement "uStack_5142 = 0;" (assignment_expression "uStack_5142 = 0" identifier = number_literal) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44))" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7ae0))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7ae0)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7ae0)" * (cast_expression "(code **)(pcStack_7150 + -0x7ae0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7ae0)" ( (binary_expression "pcStack_7150 + -0x7ae0" identifier + number_literal) ))))) )) (argument_list "(&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44))" ( (pointer_expression "&uStack_5144" & identifier) , number_literal , number_literal , (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" * (cast_expression "(undefined4 *)(iVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) )))) ;) (expression_statement "pdStack_7168 = (dword *)0x1;" (assignment_expression "pdStack_7168 = (dword *)0x1" identifier = (cast_expression "(dword *)0x1" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));" (call_expression "(**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6f54))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6f54)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6f54)" * (cast_expression "(code **)(pcStack_7150 + -0x6f54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6f54)" ( (binary_expression "pcStack_7150 + -0x6f54" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar2 + 0x44))" ( (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" * (cast_expression "(undefined4 *)(iVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));" (call_expression "(**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x740c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x740c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x740c)" * (cast_expression "(code **)(pcStack_7150 + -0x740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x740c)" ( (binary_expression "pcStack_7150 + -0x740c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar2 + 0x44))" ( (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" * (cast_expression "(undefined4 *)(iVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) ))) ;) (expression_statement "uStack_7160 = (double)iVar19;" (assignment_expression "uStack_7160 = (double)iVar19" identifier = (cast_expression "(double)iVar19" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }" if (parenthesized_expression "(iVar19 < 0)" ( (binary_expression "iVar19 < 0" identifier < number_literal) )) (compound_statement "{\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }" { (expression_statement "uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;" (assignment_expression "uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" identifier = (binary_expression "uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" * (cast_expression "(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);" (assignment_expression "pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar16 = (dword *)0xd66;" (assignment_expression "pdVar16 = (dword *)0xd66" identifier = (cast_expression "(dword *)0xd66" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x76b8))(4);" (call_expression "(**(code **)(pcStack_7150 + -0x76b8))(4)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x76b8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x76b8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x76b8)" * (cast_expression "(code **)(pcStack_7150 + -0x76b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x76b8)" ( (binary_expression "pcStack_7150 + -0x76b8" identifier + number_literal) ))))) )) (argument_list "(4)" ( number_literal ))) ;) (if_statement "if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;" if (parenthesized_expression "(*(int *)(iVar2 + 0x40) != 1)" ( (binary_expression "*(int *)(iVar2 + 0x40) != 1" (pointer_expression "*(int *)(iVar2 + 0x40)" * (cast_expression "(int *)(iVar2 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00046714;" goto statement_identifier ;)) (expression_statement "pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();" (assignment_expression "pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))()" identifier = (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x79ac))()" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x79ac))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x79ac))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x79ac)" * (pointer_expression "*(code **)(pcStack_7150 + -0x79ac)" * (cast_expression "(code **)(pcStack_7150 + -0x79ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x79ac)" ( (binary_expression "pcStack_7150 + -0x79ac" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar14 = pdVar9;" (assignment_expression "pdVar14 = pdVar9" identifier = identifier) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x748c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x748c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x748c)" * (cast_expression "(code **)(pcStack_7150 + -0x748c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x748c)" ( (binary_expression "pcStack_7150 + -0x748c" identifier + number_literal) ))))) )) (argument_list "(pdVar6 + 0x84)" ( (binary_expression "pdVar6 + 0x84" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7b48))(pdVar9);" (call_expression "(**(code **)(pcStack_7150 + -0x7b48))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7b48))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7b48)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7b48)" * (cast_expression "(code **)(pcStack_7150 + -0x7b48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7b48)" ( (binary_expression "pcStack_7150 + -0x7b48" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier ))) ;) (if_statement "if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;" if (parenthesized_expression "((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))" ( (binary_expression "(iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0)" ( (comma_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7124))(iVar19)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7124))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7124)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7124)" * (cast_expression "(code **)(pcStack_7150 + -0x7124)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7124)" ( (binary_expression "pcStack_7150 + -0x7124" identifier + number_literal) ))))) )) (argument_list "(iVar19)" ( identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00046714;" goto statement_identifier ;)) (expression_statement "pdVar7 = *(dword **)(iVar2 + 0x84);" (assignment_expression "pdVar7 = *(dword **)(iVar2 + 0x84)" identifier = (pointer_expression "*(dword **)(iVar2 + 0x84)" * (cast_expression "(dword **)(iVar2 + 0x84)" ( (type_descriptor "dword **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x84)" ( (binary_expression "iVar2 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;" if (parenthesized_expression "(pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))" ( (binary_expression "pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1)" identifier < (cast_expression "(undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__DT_SYMTAB[0x16e].st_size + 1)" ( (binary_expression "(int)&__DT_SYMTAB[0x16e].st_size + 1" (cast_expression "(int)&__DT_SYMTAB[0x16e].st_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) )) (goto_statement "goto LAB_00046714;" goto statement_identifier ;)) (expression_statement "pdVar16 = pdVar7;" (assignment_expression "pdVar16 = pdVar7" identifier = identifier) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x707c))(5)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x707c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x707c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x707c)" * (cast_expression "(code **)(pcStack_7150 + -0x707c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x707c)" ( (binary_expression "pcStack_7150 + -0x707c" identifier + number_literal) ))))) )) (argument_list "(5)" ( number_literal )))) ;) (if_statement "if (iVar19 == 0) goto LAB_00046714;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00046714;" goto statement_identifier ;)) (expression_statement "uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));" (assignment_expression "uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44))" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ecc))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6ecc)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6ecc)" * (cast_expression "(code **)(pcStack_7150 + -0x6ecc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6ecc)" ( (binary_expression "pcStack_7150 + -0x6ecc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar2 + 0x44))" ( (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" * (cast_expression "(undefined4 *)(iVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) )))) ;) (expression_statement "pdVar16 = (dword *)0x0;" (assignment_expression "pdVar16 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar14 = (dword *)0x0;" (assignment_expression "pdVar14 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdStack_7168 = pdVar7;" (assignment_expression "pdStack_7168 = pdVar7" identifier = identifier) ;) (expression_statement "pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);" (assignment_expression "pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x710c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x710c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x710c)" * (cast_expression "(code **)(pcStack_7150 + -0x710c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x710c)" ( (binary_expression "pcStack_7150 + -0x710c" identifier + number_literal) ))))) )) (argument_list "(uVar8,0,0)" ( identifier , number_literal , number_literal ))))) ;) (if_statement "if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }" if (parenthesized_expression "(pdVar9 != (dword *)0x0)" ( (binary_expression "pdVar9 != (dword *)0x0" identifier != (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }" { (if_statement "if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }" if (parenthesized_expression "(pdVar6[0x81] == 0)" ( (binary_expression "pdVar6[0x81] == 0" (subscript_expression "pdVar6[0x81]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }" { (expression_statement "(**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));" (call_expression "(**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x74fc))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x74fc)" * (pointer_expression "*(code **)(pcStack_7150 + -0x74fc)" * (cast_expression "(code **)(pcStack_7150 + -0x74fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x74fc)" ( (binary_expression "pcStack_7150 + -0x74fc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar2 + 0x44))" ( (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" * (cast_expression "(undefined4 *)(iVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x44) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" * (cast_expression "(undefined4 *)(iVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }" else (compound_statement "{\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }" { (expression_statement "*(undefined4 *)(iVar2 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x30) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x30)" * (cast_expression "(undefined4 *)(iVar2 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x30)" ( (binary_expression "iVar2 + 0x30" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "pdVar14 = pdVar9;" (assignment_expression "pdVar14 = pdVar9" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x75d0))(iVar2);" (call_expression "(**(code **)(pcStack_7150 + -0x75d0))(iVar2)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x75d0))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x75d0)" * (pointer_expression "*(code **)(pcStack_7150 + -0x75d0)" * (cast_expression "(code **)(pcStack_7150 + -0x75d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x75d0)" ( (binary_expression "pcStack_7150 + -0x75d0" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x10) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x10)" * (cast_expression "(undefined4 *)(iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pdVar18 = pdVar7;" (assignment_expression "pdVar18 = pdVar7" identifier = identifier) ;) (goto_statement "goto LAB_00046714;" goto statement_identifier ;) })) (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x718c))(5);" (call_expression "(**(code **)(pcStack_7150 + -0x718c))(5)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x718c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x718c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x718c)" * (cast_expression "(code **)(pcStack_7150 + -0x718c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x718c)" ( (binary_expression "pcStack_7150 + -0x718c" identifier + number_literal) ))))) )) (argument_list "(5)" ( number_literal ))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x38) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x38)" * (cast_expression "(undefined4 *)(iVar2 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }" else (compound_statement "{\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }" { (expression_statement "*(dword *)(iVar2 + 0x44) = pdVar6[0x81];" (assignment_expression "*(dword *)(iVar2 + 0x44) = pdVar6[0x81]" (pointer_expression "*(dword *)(iVar2 + 0x44)" * (cast_expression "(dword *)(iVar2 + 0x44)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) = (subscript_expression "pdVar6[0x81]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" * (cast_expression "(undefined4 *)(iVar2 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x30) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x30) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x30)" * (cast_expression "(undefined4 *)(iVar2 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x30)" ( (binary_expression "iVar2 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pdVar18 = (dword *)&DAT_00001000;" (assignment_expression "pdVar18 = (dword *)&DAT_00001000" identifier = (cast_expression "(dword *)&DAT_00001000" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (labeled_statement "LAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;" statement_identifier : (expression_statement "*(undefined4 *)(iVar2 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x38) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x38)" * (cast_expression "(undefined4 *)(iVar2 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "pdVar7 = pdVar16;" (assignment_expression "pdVar7 = pdVar16" identifier = identifier) ;) }))) (expression_statement "*(undefined4 *)(iVar2 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x1c)" * (cast_expression "(undefined4 *)(iVar2 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }" if (parenthesized_expression "(*(int *)(iVar2 + 0x40) == 0)" ( (binary_expression "*(int *)(iVar2 + 0x40) == 0" (pointer_expression "*(int *)(iVar2 + 0x40)" * (cast_expression "(int *)(iVar2 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }" { (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6ee8)" * (cast_expression "(code **)(pcStack_7150 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6ee8)" ( (binary_expression "pcStack_7150 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);" (assignment_expression "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x74ac))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x74ac)" * (pointer_expression "*(code **)(pcStack_7150 + -0x74ac)" * (cast_expression "(code **)(pcStack_7150 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x74ac)" ( (binary_expression "pcStack_7150 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);" (assignment_expression "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" identifier (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);" (assignment_expression "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_7168 = (dword *)&DAT_000001b3;" (assignment_expression "pdStack_7168 = (dword *)&DAT_000001b3" identifier = (cast_expression "(dword *)&DAT_000001b3" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000001b3" & identifier))) ;) (expression_statement "pdVar7 = (dword *)0xdd1;" (assignment_expression "pdVar7 = (dword *)0xdd1" identifier = (cast_expression "(dword *)0xdd1" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_7158 = pdVar6;" (assignment_expression "pdStack_7158 = pdVar6" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7978))(pdVar15);" (call_expression "(**(code **)(pcStack_7150 + -0x7978))(pdVar15)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7978)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7978)" * (cast_expression "(code **)(pcStack_7150 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7978)" ( (binary_expression "pcStack_7150 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar15)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7824))(pdVar6);" (call_expression "(**(code **)(pcStack_7150 + -0x7824))(pdVar6)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7824)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7824)" * (cast_expression "(code **)(pcStack_7150 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7824)" ( (binary_expression "pcStack_7150 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pdVar6)" ( identifier ))) ;) (expression_statement "uStack_7190 = 0;" (assignment_expression "uStack_7190 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }" else (compound_statement "{\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }" { (expression_statement "uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);" (assignment_expression "uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x73e0))(pdVar13)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x73e0))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x73e0)" * (pointer_expression "*(code **)(pcStack_7150 + -0x73e0)" * (cast_expression "(code **)(pcStack_7150 + -0x73e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x73e0)" ( (binary_expression "pcStack_7150 + -0x73e0" identifier + number_literal) ))))) )) (argument_list "(pdVar13)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(iVar2 + 0x28) = uVar25;" (assignment_expression "*(undefined8 *)(iVar2 + 0x28) = uVar25" (pointer_expression "*(undefined8 *)(iVar2 + 0x28)" * (cast_expression "(undefined8 *)(iVar2 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x28)" ( (binary_expression "iVar2 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "uStack_7190 = 1;" (assignment_expression "uStack_7190 = 1" identifier = number_literal) ;) }))) }) (else_clause "else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }" else (compound_statement "{\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }" { (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7c30))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7c30)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7c30)" * (cast_expression "(code **)(pcStack_7150 + -0x7c30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7c30)" ( (binary_expression "pcStack_7150 + -0x7c30" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,pdVar9)" ( identifier , identifier )))) ;) (expression_statement "*(int *)(iVar2 + 0x44) = iVar19;" (assignment_expression "*(int *)(iVar2 + 0x44) = iVar19" (pointer_expression "*(int *)(iVar2 + 0x44)" * (cast_expression "(int *)(iVar2 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }" { (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6ee8)" * (cast_expression "(code **)(pcStack_7150 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6ee8)" ( (binary_expression "pcStack_7150 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);" (assignment_expression "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x74ac))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x74ac)" * (pointer_expression "*(code **)(pcStack_7150 + -0x74ac)" * (cast_expression "(code **)(pcStack_7150 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x74ac)" ( (binary_expression "pcStack_7150 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);" (assignment_expression "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" identifier (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);" (assignment_expression "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_7168 = (dword *)&DAT_000001b3;" (assignment_expression "pdStack_7168 = (dword *)&DAT_000001b3" identifier = (cast_expression "(dword *)&DAT_000001b3" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000001b3" & identifier))) ;) (expression_statement "pdVar7 = (dword *)0xd23;" (assignment_expression "pdVar7 = (dword *)0xd23" identifier = (cast_expression "(dword *)0xd23" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_7158 = pdVar6;" (assignment_expression "pdStack_7158 = pdVar6" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7978))(pdVar15);" (call_expression "(**(code **)(pcStack_7150 + -0x7978))(pdVar15)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7978)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7978)" * (cast_expression "(code **)(pcStack_7150 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7978)" ( (binary_expression "pcStack_7150 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar15)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7824))(pdVar6);" (call_expression "(**(code **)(pcStack_7150 + -0x7824))(pdVar6)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7824)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7824)" * (cast_expression "(code **)(pcStack_7150 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7824)" ( (binary_expression "pcStack_7150 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pdVar6)" ( identifier ))) ;) (expression_statement "uStack_7190 = 0;" (assignment_expression "uStack_7190 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }" else (compound_statement "{\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }" { (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" * (cast_expression "(undefined4 *)(iVar2 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x30) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x30) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x30)" * (cast_expression "(undefined4 *)(iVar2 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x30)" ( (binary_expression "iVar2 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7730))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7730)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7730)" * (cast_expression "(code **)(pcStack_7150 + -0x7730)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7730)" ( (binary_expression "pcStack_7150 + -0x7730" identifier + number_literal) ))))) )) (argument_list "(pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }" { (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" * (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" ( (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pdVar7 = (dword *)0x4000;" (assignment_expression "pdVar7 = (dword *)0x4000" identifier = (cast_expression "(dword *)0x4000" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }" else (compound_statement "{\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }" { (expression_statement "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);" (assignment_expression "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7558))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7558)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7558)" * (cast_expression "(code **)(pcStack_7150 + -0x7558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7558)" ( (binary_expression "pcStack_7150 + -0x7558" identifier + number_literal) ))))) )) (argument_list "(iVar19,0,10)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" * (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" ( (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pdVar18 = (dword *)0x2;" (assignment_expression "pdVar18 = (dword *)0x2" identifier = (cast_expression "(dword *)0x2" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }" if (parenthesized_expression "(pdVar7 != (dword *)0x0)" ( (binary_expression "pdVar7 != (dword *)0x0" identifier != (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pdVar18 = (dword *)0x0;\n                  }" { (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (expression_statement "pdVar14 = (dword *)0x0;" (assignment_expression "pdVar14 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x77a4))(uVar8)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x77a4))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x77a4)" * (pointer_expression "*(code **)(pcStack_7150 + -0x77a4)" * (cast_expression "(code **)(pcStack_7150 + -0x77a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x77a4)" ( (binary_expression "pcStack_7150 + -0x77a4" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "uStack_7190 = (uint)(iVar19 == 0);" (assignment_expression "uStack_7190 = (uint)(iVar19 == 0)" identifier = (call_expression "(uint)(iVar19 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )))) ;) }))) }))) }))) }))) }))) }) (else_clause "else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }" else (compound_statement "{\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }" { (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 8;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 8" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" * (cast_expression "(undefined4 *)(iVar2 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(dword *)(iVar2 + 0xec) = pdVar6[0xc86];" (assignment_expression "*(dword *)(iVar2 + 0xec) = pdVar6[0xc86]" (pointer_expression "*(dword *)(iVar2 + 0xec)" * (cast_expression "(dword *)(iVar2 + 0xec)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xec)" ( (binary_expression "iVar2 + 0xec" identifier + number_literal) )))) = (subscript_expression "pdVar6[0xc86]" identifier [ number_literal ])) ;) (expression_statement "uStack_7190 = 1;" (assignment_expression "uStack_7190 = 1" identifier = number_literal) ;) }))) }) (else_clause "else {\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }" else (compound_statement "{\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }" { (if_statement "if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }" if (parenthesized_expression "(pdVar6[0x80] != 0)" ( (binary_expression "pdVar6[0x80] != 0" (subscript_expression "pdVar6[0x80]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }" { (expression_statement "*(dword *)(iVar2 + 0xe8) = pdVar6[0x80];" (assignment_expression "*(dword *)(iVar2 + 0xe8) = pdVar6[0x80]" (pointer_expression "*(dword *)(iVar2 + 0xe8)" * (cast_expression "(dword *)(iVar2 + 0xe8)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xe8)" ( (binary_expression "iVar2 + 0xe8" identifier + number_literal) )))) = (subscript_expression "pdVar6[0x80]" identifier [ number_literal ])) ;) })) (expression_statement "pdVar18 = (dword *)pdVar6[0x83];" (assignment_expression "pdVar18 = (dword *)pdVar6[0x83]" identifier = (cast_expression "(dword *)pdVar6[0x83]" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pdVar6[0x83]" identifier [ number_literal ]))) ;) (expression_statement "pdVar14 = (dword *)pdVar6[0x82];" (assignment_expression "pdVar14 = (dword *)pdVar6[0x82]" identifier = (cast_expression "(dword *)pdVar6[0x82]" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pdVar6[0x82]" identifier [ number_literal ]))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x75d0))(iVar2);" (call_expression "(**(code **)(pcStack_7150 + -0x75d0))(iVar2)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x75d0))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x75d0)" * (pointer_expression "*(code **)(pcStack_7150 + -0x75d0)" * (cast_expression "(code **)(pcStack_7150 + -0x75d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x75d0)" ( (binary_expression "pcStack_7150 + -0x75d0" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uStack_7190 = 1;" (assignment_expression "uStack_7190 = 1" identifier = number_literal) ;) }))) (if_statement "if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {\n    return uStack_7190;\n  }" if (parenthesized_expression "(iStack_4144 == **(int **)(pcStack_7150 + -0x7668))" ( (binary_expression "iStack_4144 == **(int **)(pcStack_7150 + -0x7668)" identifier == (pointer_expression "**(int **)(pcStack_7150 + -0x7668)" * (pointer_expression "*(int **)(pcStack_7150 + -0x7668)" * (cast_expression "(int **)(pcStack_7150 + -0x7668)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7668)" ( (binary_expression "pcStack_7150 + -0x7668" identifier + number_literal) )))))) )) (compound_statement "{\n    return uStack_7190;\n  }" { (return_statement "return uStack_7190;" return identifier ;) })) (expression_statement "pcVar23 = *(code **)(pcStack_7150 + -0x7834);" (assignment_expression "pcVar23 = *(code **)(pcStack_7150 + -0x7834)" identifier = (pointer_expression "*(code **)(pcStack_7150 + -0x7834)" * (cast_expression "(code **)(pcStack_7150 + -0x7834)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7834)" ( (binary_expression "pcStack_7150 + -0x7834" identifier + number_literal) ))))) ;) (expression_statement "pcVar24 = PingBlob;" (assignment_expression "pcVar24 = PingBlob" identifier = identifier) ;) (expression_statement "iVar19 = iStack_4144;" (assignment_expression "iVar19 = iStack_4144" identifier = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);" (assignment_expression "iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8)" identifier = (pointer_expression "**(int **)(pcVar23 + 0x3b39b8)" * (pointer_expression "*(int **)(pcVar23 + 0x3b39b8)" * (cast_expression "(int **)(pcVar23 + 0x3b39b8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b39b8)" ( (binary_expression "pcVar23 + 0x3b39b8" identifier + number_literal) )))))) ;) (expression_statement "pdStack_719c = pdVar6;" (assignment_expression "pdStack_719c = pdVar6" identifier = identifier) ;) (expression_statement "pdStack_7198 = pdVar13;" (assignment_expression "pdStack_7198 = pdVar13" identifier = identifier) ;) (expression_statement "iStack_7194 = iVar2;" (assignment_expression "iStack_7194 = iVar2" identifier = identifier) ;) (expression_statement "pdStack_718c = pdVar15;" (assignment_expression "pdStack_718c = pdVar15" identifier = identifier) ;) (expression_statement "pdStack_7188 = pdVar9;" (assignment_expression "pdStack_7188 = pdVar9" identifier = identifier) ;) (expression_statement "iStack_7184 = unaff_s6;" (assignment_expression "iStack_7184 = unaff_s6" identifier = identifier) ;) (expression_statement "pdStack_7180 = unaff_s7;" (assignment_expression "pdStack_7180 = unaff_s7" identifier = identifier) ;) (expression_statement "pcStack_717c = pcVar24;" (assignment_expression "pcStack_717c = pcVar24" identifier = identifier) ;) (if_statement "if (iVar19 == 0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d90))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d90)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d90)" * (cast_expression "(code **)(pcVar23 + 0x3b3d90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d90)" ( (binary_expression "pcVar23 + 0x3b3d90" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4c5c" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53c8" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (*(int *)(iVar19 + 0x3214) != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" if (parenthesized_expression "(*(int *)(iVar19 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x3214)" * (cast_expression "(int *)(iVar19 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3214)" ( (binary_expression "iVar19 + 0x3214" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d90))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d90)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d90)" * (cast_expression "(code **)(pcVar23 + 0x3b3d90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d90)" ( (binary_expression "pcVar23 + 0x3b3d90" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x3d70" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53c8" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (*(int *)(iVar19 + 0x3210) != 0) {\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);\n  }" if (parenthesized_expression "(*(int *)(iVar19 + 0x3210) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x3210) != 0" (pointer_expression "*(int *)(iVar19 + 0x3210)" * (cast_expression "(int *)(iVar19 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3210)" ( (binary_expression "iVar19 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);" (call_expression "(**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3968))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3968)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3968)" * (cast_expression "(code **)(pcVar23 + 0x3b3968)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3968)" ( (binary_expression "pcVar23 + 0x3b3968" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210)" ( number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53bc" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3058) + -0x2f6c" (pointer_expression "*(int *)(pcVar23 + 0x3b3058)" * (cast_expression "(int *)(pcVar23 + 0x3b3058)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3058)" ( (binary_expression "pcVar23 + 0x3b3058" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar19 + 0x2210" identifier + number_literal) ))) ;) })) (if_statement "if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar7 == (dword *)0x0)" ( (binary_expression "pdVar7 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d90))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d90)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d90)" * (cast_expression "(code **)(pcVar23 + 0x3b3d90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d90)" ( (binary_expression "pcVar23 + 0x3b3d90" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4c80" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53c8" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if ((pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0)) {\n    iVar19 = iVar19 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);\n    uVar5 = 0;\n  }\n  else {\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }" if (parenthesized_expression "((pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0))" ( (binary_expression "(pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0)" (parenthesized_expression "(pdVar14 == (dword *)0x0)" ( (binary_expression "pdVar14 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pdVar18 == (dword *)0x0)" ( (binary_expression "pdVar18 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    iVar19 = iVar19 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);\n    uVar5 = 0;\n  }" { (expression_statement "iVar19 = iVar19 + 0x2210;" (assignment_expression "iVar19 = iVar19 + 0x2210" identifier = (binary_expression "iVar19 + 0x2210" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);" (call_expression "(**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b36a8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b36a8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b36a8)" * (cast_expression "(code **)(pcVar23 + 0x3b36a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b36a8)" ( (binary_expression "pcVar23 + 0x3b36a8" identifier + number_literal) ))))) )) (argument_list "(pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19)" ( identifier , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53bc" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4ca4" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x6e78" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }" else (compound_statement "{\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }" { (expression_statement "iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);" (assignment_expression "iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3924))(iVar19)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3924))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3924)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3924)" * (cast_expression "(code **)(pcVar23 + 0x3b3924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3924)" ( (binary_expression "pcVar23 + 0x3b3924" identifier + number_literal) ))))) )) (argument_list "(iVar19)" ( identifier )))) ;) (expression_statement "*(dword **)(iVar2 + 0x208) = pdVar14;" (assignment_expression "*(dword **)(iVar2 + 0x208) = pdVar14" (pointer_expression "*(dword **)(iVar2 + 0x208)" * (cast_expression "(dword **)(iVar2 + 0x208)" ( (type_descriptor "dword **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x208)" ( (binary_expression "iVar2 + 0x208" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(dword **)(iVar2 + 0x20c) = pdVar18;" (assignment_expression "*(dword **)(iVar2 + 0x20c) = pdVar18" (pointer_expression "*(dword **)(iVar2 + 0x20c)" * (cast_expression "(dword **)(iVar2 + 0x20c)" ( (type_descriptor "dword **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x20c)" ( (binary_expression "iVar2 + 0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x1dc) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x1dc) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x1dc)" * (cast_expression "(undefined4 *)(iVar2 + 0x1dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1dc)" ( (binary_expression "iVar2 + 0x1dc" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }" if (parenthesized_expression "(*(char *)(iVar2 + 0x210) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x210) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x210)" * (cast_expression "(char *)(iVar2 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x210)" ( (binary_expression "iVar2 + 0x210" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);" (call_expression "(**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d60))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d60)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d60)" * (cast_expression "(code **)(pcVar23 + 0x3b3d60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d60)" ( (binary_expression "pcVar23 + 0x3b3d60" identifier + number_literal) ))))) )) (argument_list "(iVar2,0,pdVar7)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "iVar4 = iVar2 + 0x210;" (assignment_expression "iVar4 = iVar2 + 0x210" identifier = (binary_expression "iVar2 + 0x210" identifier + number_literal)) ;) (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3b94))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3b94)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3b94)" * (cast_expression "(code **)(pcVar23 + 0x3b3b94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3b94)" ( (binary_expression "pcVar23 + 0x3b3b94" identifier + number_literal) ))))) )) (argument_list "(iVar4,pdVar7)" ( identifier , identifier ))))) ;) (if_statement "if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }" if (parenthesized_expression "(puVar3 == (undefined4 *)0x0)" ( (binary_expression "puVar3 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }" { (expression_statement "(**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);" (call_expression "(**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b36a8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b36a8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b36a8)" * (cast_expression "(code **)(pcVar23 + 0x3b36a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b36a8)" ( (binary_expression "pcVar23 + 0x3b36a8" identifier + number_literal) ))))) )) (argument_list "(pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4)" ( identifier , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53bc" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4cc0" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x6e78" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar2);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" * (cast_expression "(code **)(pcVar23 + 0x3b3d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d70)" ( (binary_expression "pcVar23 + 0x3b3d70" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }" else (compound_statement "{\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }" { (expression_statement "iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);" (assignment_expression "iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3efc))(puVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3efc))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3efc)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3efc)" * (cast_expression "(code **)(pcVar23 + 0x3b3efc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3efc)" ( (binary_expression "pcVar23 + 0x3b3efc" identifier + number_literal) ))))) )) (argument_list "(puVar3)" ( identifier )))) ;) (expression_statement "iVar21 = iVar2 + 0x2210;" (assignment_expression "iVar21 = iVar2 + 0x2210" identifier = (binary_expression "iVar2 + 0x2210" identifier + number_literal)) ;) (if_statement "if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }" { (expression_statement "*(undefined4 *)(iVar2 + 0x208) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x208) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x208)" * (cast_expression "(undefined4 *)(iVar2 + 0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x208)" ( (binary_expression "iVar2 + 0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x20c) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x20c) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x20c)" * (cast_expression "(undefined4 *)(iVar2 + 0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20c)" ( (binary_expression "iVar2 + 0x20c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(iVar2 + 0x2210) = 0;" (assignment_expression "*(undefined1 *)(iVar2 + 0x2210) = 0" (pointer_expression "*(undefined1 *)(iVar2 + 0x2210)" * (cast_expression "(undefined1 *)(iVar2 + 0x2210)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2210)" ( (binary_expression "iVar2 + 0x2210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);" (assignment_expression "iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3a8c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3a8c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3a8c)" * (cast_expression "(code **)(pcVar23 + 0x3b3a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3a8c)" ( (binary_expression "pcVar23 + 0x3b3a8c" identifier + number_literal) ))))) )) (argument_list "(iVar21,pdVar14,pdVar18,pdVar7)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3724))(iVar21);" (call_expression "(**(code **)(pcVar23 + 0x3b3724))(iVar21)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3724))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3724)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3724)" * (cast_expression "(code **)(pcVar23 + 0x3b3724)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3724)" ( (binary_expression "pcVar23 + 0x3b3724" identifier + number_literal) ))))) )) (argument_list "(iVar21)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar2);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" * (cast_expression "(code **)(pcVar23 + 0x3b3d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d70)" ( (binary_expression "pcVar23 + 0x3b3d70" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }" else (compound_statement "{\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }" { (expression_statement "iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);" (assignment_expression "iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3924))(iVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3924))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3924)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3924)" * (cast_expression "(code **)(pcVar23 + 0x3b3924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3924)" ( (binary_expression "pcVar23 + 0x3b3924" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);" (call_expression "(**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3504))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3504)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3504)" * (cast_expression "(code **)(pcVar23 + 0x3b3504)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3504)" ( (binary_expression "pcVar23 + 0x3b3504" identifier + number_literal) ))))) )) (argument_list "(iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21)" ( (binary_expression "iVar12 + 0x2210" identifier + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4ce4" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3ad8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3ad8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3ad8)" * (cast_expression "(code **)(pcVar23 + 0x3b3ad8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3ad8)" ( (binary_expression "pcVar23 + 0x3b3ad8" identifier + number_literal) ))))) )) (argument_list "(iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" ( identifier , (binary_expression "*(int *)(pcVar23 + 0x3b3074) + -0x580" (pointer_expression "*(int *)(pcVar23 + 0x3b3074)" * (cast_expression "(int *)(pcVar23 + 0x3b3074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3074)" ( (binary_expression "pcVar23 + 0x3b3074" identifier + number_literal) )))) + number_literal) , identifier )))) ;) (if_statement "if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }" if (parenthesized_expression "((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0))" ( (binary_expression "(uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)" (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)" ( (comma_expression "iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0" (assignment_expression "iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3bd4))(uVar5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3bd4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3bd4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3bd4)" * (cast_expression "(code **)(pcVar23 + 0x3b3bd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3bd4)" ( (binary_expression "pcVar23 + 0x3b3bd4" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }" { (expression_statement "iVar19 = iVar19 + 0x2210;" (assignment_expression "iVar19 = iVar19 + 0x2210" identifier = (binary_expression "iVar19 + 0x2210" identifier + number_literal)) ;) (do_statement "do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);" do (compound_statement "{\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);" (call_expression "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3fc4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3fc4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3fc4)" * (cast_expression "(code **)(pcVar23 + 0x3b3fc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3fc4)" ( (binary_expression "pcVar23 + 0x3b3fc4" identifier + number_literal) ))))) )) (argument_list "(iVar4 + 0x340,iVar19,0x1000)" ( (binary_expression "iVar4 + 0x340" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);" (call_expression "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3fc4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3fc4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3fc4)" * (cast_expression "(code **)(pcVar23 + 0x3b3fc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3fc4)" ( (binary_expression "pcVar23 + 0x3b3fc4" identifier + number_literal) ))))) )) (argument_list "(iVar4 + 0x1340,iVar19,0x1000)" ( (binary_expression "iVar4 + 0x1340" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);" (call_expression "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3fc4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3fc4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3fc4)" * (cast_expression "(code **)(pcVar23 + 0x3b3fc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3fc4)" ( (binary_expression "pcVar23 + 0x3b3fc4" identifier + number_literal) ))))) )) (argument_list "(iVar4 + 0x2340,*puVar3,0x1000)" ( (binary_expression "iVar4 + 0x2340" identifier + number_literal) , (pointer_expression "*puVar3" * identifier) , number_literal ))) ;) (expression_statement "iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);" (assignment_expression "iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3bf8))(iVar4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3bf8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3bf8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3bf8)" * (cast_expression "(code **)(pcVar23 + 0x3b3bf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3bf8)" ( (binary_expression "pcVar23 + 0x3b3bf8" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier )))) ;) }) while (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) ;) })) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar12);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar12)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" * (cast_expression "(code **)(pcVar23 + 0x3b3d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d70)" ( (binary_expression "pcVar23 + 0x3b3d70" identifier + number_literal) ))))) )) (argument_list "(iVar12)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3724))(iVar21);" (call_expression "(**(code **)(pcVar23 + 0x3b3724))(iVar21)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3724))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3724)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3724)" * (cast_expression "(code **)(pcVar23 + 0x3b3724)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3724)" ( (binary_expression "pcVar23 + 0x3b3724" identifier + number_literal) ))))) )) (argument_list "(iVar21)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar2);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" * (cast_expression "(code **)(pcVar23 + 0x3b3d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d70)" ( (binary_expression "pcVar23 + 0x3b3d70" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) }))) }) (else_clause "else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }" else (compound_statement "{\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }" { (expression_statement "iVar19 = iVar2 + 0x2210;" (assignment_expression "iVar19 = iVar2 + 0x2210" identifier = (binary_expression "iVar2 + 0x2210" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);" (call_expression "(**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3fc4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3fc4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3fc4)" * (cast_expression "(code **)(pcVar23 + 0x3b3fc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3fc4)" ( (binary_expression "pcVar23 + 0x3b3fc4" identifier + number_literal) ))))) )) (argument_list "(auStack_81a4,iVar19,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);" (call_expression "(**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3504))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3504)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3504)" * (cast_expression "(code **)(pcVar23 + 0x3b3504)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3504)" ( (binary_expression "pcVar23 + 0x3b3504" identifier + number_literal) ))))) )) (argument_list "(iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4ce4" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3ad8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3ad8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3ad8)" * (cast_expression "(code **)(pcVar23 + 0x3b3ad8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3ad8)" ( (binary_expression "pcVar23 + 0x3b3ad8" identifier + number_literal) ))))) )) (argument_list "(iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" ( identifier , (binary_expression "*(int *)(pcVar23 + 0x3b3074) + -0x580" (pointer_expression "*(int *)(pcVar23 + 0x3b3074)" * (cast_expression "(int *)(pcVar23 + 0x3b3074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3074)" ( (binary_expression "pcVar23 + 0x3b3074" identifier + number_literal) )))) + number_literal) , identifier )))) ;) (if_statement "if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));" (call_expression "(**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348))" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3ef4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3ef4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3ef4)" * (cast_expression "(code **)(pcVar23 + 0x3b3ef4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3ef4)" ( (binary_expression "pcVar23 + 0x3b3ef4" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(uVar5 + 0x3348))" ( (pointer_expression "*(undefined4 *)(uVar5 + 0x3348)" * (cast_expression "(undefined4 *)(uVar5 + 0x3348)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar5 + 0x3348)" ( (binary_expression "uVar5 + 0x3348" identifier + number_literal) )))) ))) ;) })) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar2);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" * (cast_expression "(code **)(pcVar23 + 0x3b3d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d70)" ( (binary_expression "pcVar23 + 0x3b3d70" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) }))) }))) }))) (if_statement "if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {\n    return uVar5;\n  }" if (parenthesized_expression "(iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8))" ( (binary_expression "iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)" identifier == (pointer_expression "**(int **)(pcVar23 + 0x3b39b8)" * (pointer_expression "*(int **)(pcVar23 + 0x3b39b8)" * (cast_expression "(int **)(pcVar23 + 0x3b39b8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b39b8)" ( (binary_expression "pcVar23 + 0x3b39b8" identifier + number_literal) )))))) )) (compound_statement "{\n    return uVar5;\n  }" { (return_statement "return uVar5;" return identifier ;) })) (expression_statement "pcVar23 = *(code **)(pcVar23 + 0x3b37ec);" (assignment_expression "pcVar23 = *(code **)(pcVar23 + 0x3b37ec)" identifier = (pointer_expression "*(code **)(pcVar23 + 0x3b37ec)" * (cast_expression "(code **)(pcVar23 + 0x3b37ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b37ec)" ( (binary_expression "pcVar23 + 0x3b37ec" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = iStack_71a4;" (assignment_expression "iVar2 = iStack_71a4" identifier = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar2 == 0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);\n    puVar3 = *(undefined4 **)(iVar19 + 0x3348);\n  }\n  else {\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);\n    puVar3 = *(undefined4 **)(iVar19 + 0x3348);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" * (cast_expression "(code **)(pcVar23 + 0x3b387c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b387c)" ( (binary_expression "pcVar23 + 0x3b387c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" ( (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" statement_identifier : (expression_statement "iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (assignment_expression "iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" * (cast_expression "(code **)(pcVar23 + 0x3b387c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b387c)" ( (binary_expression "pcVar23 + 0x3b387c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" ( (binary_expression "*(int *)(pcVar23 + 0x3b2b40) + -0x784" (pointer_expression "*(int *)(pcVar23 + 0x3b2b40)" * (cast_expression "(int *)(pcVar23 + 0x3b2b40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b40)" ( (binary_expression "pcVar23 + 0x3b2b40" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) )))) ;)) (labeled_statement "LAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);" statement_identifier : (expression_statement "(**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);" (call_expression "(**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3454))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3454)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3454)" * (cast_expression "(code **)(pcVar23 + 0x3b3454)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3454)" ( (binary_expression "pcVar23 + 0x3b3454" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4)" ( number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5704" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c" (pointer_expression "*(int *)(pcVar23 + 0x3b2b44)" * (cast_expression "(int *)(pcVar23 + 0x3b2b44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b44)" ( (binary_expression "pcVar23 + 0x3b2b44" identifier + number_literal) )))) + number_literal) , identifier ))) ;)) (expression_statement "puVar3 = *(undefined4 **)(iVar19 + 0x3348);" (assignment_expression "puVar3 = *(undefined4 **)(iVar19 + 0x3348)" identifier = (pointer_expression "*(undefined4 **)(iVar19 + 0x3348)" * (cast_expression "(undefined4 **)(iVar19 + 0x3348)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar19 + 0x3348)" ( (binary_expression "iVar19 + 0x3348" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }" else (compound_statement "{\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }" { (expression_statement "iVar19 = iVar2;" (assignment_expression "iVar19 = iVar2" identifier = identifier) ;) (if_statement "if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;" if (parenthesized_expression "(*(int *)(iVar2 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x336c)" * (cast_expression "(int *)(iVar2 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x336c)" ( (binary_expression "iVar2 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00046e88;" goto statement_identifier ;)) (expression_statement "iVar4 = iVar2 + 0x340;" (assignment_expression "iVar4 = iVar2 + 0x340" identifier = (binary_expression "iVar2 + 0x340" identifier + number_literal)) ;) (if_statement "if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;" if (parenthesized_expression "(*(int *)(iVar2 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x3350) != 0" (pointer_expression "*(int *)(iVar2 + 0x3350)" * (cast_expression "(int *)(iVar2 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3350)" ( (binary_expression "iVar2 + 0x3350" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00046eb0;" goto statement_identifier ;)) (expression_statement "puVar3 = *(undefined4 **)(iVar2 + 0x3348);" (assignment_expression "puVar3 = *(undefined4 **)(iVar2 + 0x3348)" identifier = (pointer_expression "*(undefined4 **)(iVar2 + 0x3348)" * (cast_expression "(undefined4 **)(iVar2 + 0x3348)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x3348)" ( (binary_expression "iVar2 + 0x3348" identifier + number_literal) ))))) ;) }))) (if_statement "if (puVar3 == (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }\n  else {\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }" if (parenthesized_expression "(puVar3 == (undefined4 *)0x0)" ( (binary_expression "puVar3 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" * (cast_expression "(code **)(pcVar23 + 0x3b387c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b387c)" ( (binary_expression "pcVar23 + 0x3b387c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" ( (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" statement_identifier : (expression_statement "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" * (cast_expression "(code **)(pcVar23 + 0x3b387c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b387c)" ( (binary_expression "pcVar23 + 0x3b387c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" ( (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else {\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }" else (compound_statement "{\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }" { (if_statement "if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;" if (parenthesized_expression "(puVar3[0x40] != -0x54535255)" ( (binary_expression "puVar3[0x40] != -0x54535255" (subscript_expression "puVar3[0x40]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00046f18;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);" (call_expression "(**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e])" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b395c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b395c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b395c)" * (cast_expression "(code **)(pcVar23 + 0x3b395c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b395c)" ( (binary_expression "pcVar23 + 0x3b395c" identifier + number_literal) ))))) )) (argument_list "(puVar3[0x3e])" ( (subscript_expression "puVar3[0x3e]" identifier [ number_literal ]) ))) ;) (expression_statement "iVar2 = puVar3[0x3f] + -1;" (assignment_expression "iVar2 = puVar3[0x3f] + -1" identifier = (binary_expression "puVar3[0x3f] + -1" (subscript_expression "puVar3[0x3f]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "puVar3[0x3f] = iVar2;" (assignment_expression "puVar3[0x3f] = iVar2" (subscript_expression "puVar3[0x3f]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (compound_statement "{\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }" { (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e])" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e])" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b35f4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b35f4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b35f4)" * (cast_expression "(code **)(pcVar23 + 0x3b35f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b35f4)" ( (binary_expression "pcVar23 + 0x3b35f4" identifier + number_literal) ))))) )) (argument_list "(puVar3[0x3e])" ( (subscript_expression "puVar3[0x3e]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }" { (expression_statement "*(undefined4 *)(iVar19 + 0x3348) = 0;" (assignment_expression "*(undefined4 *)(iVar19 + 0x3348) = 0" (pointer_expression "*(undefined4 *)(iVar19 + 0x3348)" * (cast_expression "(undefined4 *)(iVar19 + 0x3348)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3348)" ( (binary_expression "iVar19 + 0x3348" identifier + number_literal) )))) = number_literal) ;) (return_statement "return uVar5;" return identifier ;) })) (goto_statement "goto LAB_00046f68;" goto statement_identifier ;) })) }))) (expression_statement "(**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" * (cast_expression "(code **)(pcVar23 + 0x3b387c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b387c)" ( (binary_expression "pcVar23 + 0x3b387c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" ( (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00046f68:\n  (**(code **)(pcVar23 + 0x3b38fc))();" statement_identifier : (expression_statement "(**(code **)(pcVar23 + 0x3b38fc))();" (call_expression "(**(code **)(pcVar23 + 0x3b38fc))()" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b38fc))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b38fc)" * (pointer_expression "*(code **)(pcVar23 + 0x3b38fc)" * (cast_expression "(code **)(pcVar23 + 0x3b38fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b38fc)" ( (binary_expression "pcVar23 + 0x3b38fc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;)) (if_statement "if (puVar3[4] == 0) {\n    iVar2 = puVar3[0x3e];\n  }\n  else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }" if (parenthesized_expression "(puVar3[4] == 0)" ( (binary_expression "puVar3[4] == 0" (subscript_expression "puVar3[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    iVar2 = puVar3[0x3e];\n  }" { (expression_statement "iVar2 = puVar3[0x3e];" (assignment_expression "iVar2 = puVar3[0x3e]" identifier = (subscript_expression "puVar3[0x3e]" identifier [ number_literal ])) ;) }) (else_clause "else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }" else (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);" (call_expression "(**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b393c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b393c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b393c)" * (cast_expression "(code **)(pcVar23 + 0x3b393c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b393c)" ( (binary_expression "pcVar23 + 0x3b393c" identifier + number_literal) ))))) )) (argument_list "(puVar3[0x3c],*puVar3)" ( (subscript_expression "puVar3[0x3c]" identifier [ number_literal ]) , (pointer_expression "*puVar3" * identifier) ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3980))(5);" (call_expression "(**(code **)(pcVar23 + 0x3b3980))(5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3980))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3980)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3980)" * (cast_expression "(code **)(pcVar23 + 0x3b3980)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3980)" ( (binary_expression "pcVar23 + 0x3b3980" identifier + number_literal) ))))) )) (argument_list "(5)" ( number_literal ))) ;) (expression_statement "iVar2 = puVar3[0x3e];" (assignment_expression "iVar2 = puVar3[0x3e]" identifier = (subscript_expression "puVar3[0x3e]" identifier [ number_literal ])) ;) }))) (if_statement "if (iVar2 != 0) {\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);" (call_expression "(**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3bc4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3bc4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3bc4)" * (cast_expression "(code **)(pcVar23 + 0x3b3bc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3bc4)" ( (binary_expression "pcVar23 + 0x3b3bc4" identifier + number_literal) ))))) )) (argument_list "(puVar3 + 0x3e)" ( (binary_expression "puVar3 + 0x3e" identifier + number_literal) ))) ;) })) (expression_statement "puVar3[0x40] = 0x54535254;" (assignment_expression "puVar3[0x40] = 0x54535254" (subscript_expression "puVar3[0x40]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3234))(puVar3);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3234))(puVar3)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3234))(puVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3234))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3234)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3234)" * (cast_expression "(code **)(pcVar23 + 0x3b3234)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3234)" ( (binary_expression "pcVar23 + 0x3b3234" identifier + number_literal) ))))) )) (argument_list "(puVar3)" ( identifier )))) ;) (expression_statement "*(uint *)(iVar19 + 0x3348) = uVar5;" (assignment_expression "*(uint *)(iVar19 + 0x3348) = uVar5" (pointer_expression "*(uint *)(iVar19 + 0x3348)" * (cast_expression "(uint *)(iVar19 + 0x3348)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3348)" ( (binary_expression "iVar19 + 0x3348" identifier + number_literal) )))) = identifier) ;) (return_statement "return uVar5;" return identifier ;) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x00046088) */\n/* WARNING: Removing unreachable block (ram,0x000460ac) */\n/* WARNING: Removing unreachable block (ram,0x000460c8) */\n/* WARNING: Removing unreachable block (ram,0x00046114) */\n/* WARNING: Removing unreachable block (ram,0x000461c0) */\n/* WARNING: Removing unreachable block (ram,0x00046130) */\n/* WARNING: Removing unreachable block (ram,0x000461f0) */\n/* WARNING: Removing unreachable block (ram,0x00046234) */\n/* WARNING: Removing unreachable block (ram,0x00046204) */\n/* WARNING: Removing unreachable block (ram,0x00046158) */\n/* WARNING: Removing unreachable block (ram,0x000461e0) */\n/* WARNING: Removing unreachable block (ram,0x00046168) */\n/* WARNING: Removing unreachable block (ram,0x00046194) */\n/* WARNING: Removing unreachable block (ram,0x000461d8) */\n/* WARNING: Removing unreachable block (ram,0x00046198) */\n/* WARNING: Removing unreachable block (ram,0x000461ac) */\n/* WARNING: Removing unreachable block (ram,0x000461b8) */\n/* WARNING: Removing unreachable block (ram,0x00045d78) */\n/* WARNING: Removing unreachable block (ram,0x00046250) */\n/* WARNING: Removing unreachable block (ram,0x00046254) */\n/* WARNING: Removing unreachable block (ram,0x0004626c) */\n/* WARNING: Removing unreachable block (ram,0x00046808) */\n/* WARNING: Removing unreachable block (ram,0x00046298) */\n/* WARNING: Removing unreachable block (ram,0x000462c0) */\n/* WARNING: Removing unreachable block (ram,0x000462c4) */\n/* WARNING: Removing unreachable block (ram,0x00045cf4) */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": 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\nImage * CustomStreamToImage(ImageInfo *image_info,ExceptionInfo *exception)\n\n{\n  int iVar1;\n  CustomStreamInfo *pCVar2;\n  int iVar3;\n  char *pcVar4;\n  int iVar5;\n  Image *pIVar6;\n  ssize_t sVar7;\n  int iVar8;\n  int iVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  ExceptionInfo *pEVar12;\n  undefined4 *puVar13;\n  ExceptionInfo *pEVar14;\n  ExceptionInfo *pEVar15;\n  ExceptionInfo *pEVar16;\n  ExceptionInfo *pEVar17;\n  ExceptionInfo *pEVar18;\n  ExceptionInfo *pEVar19;\n  char *pcVar20;\n  ExceptionInfo *pEVar21;\n  uchar *unaff_s5;\n  int unaff_s6;\n  ExceptionInfo *unaff_s7;\n  undefined *puVar22;\n  code *pcVar23;\n  code *pcVar24;\n  undefined8 uVar25;\n  undefined1 auStack_81a4 [4096];\n  int iStack_71a4;\n  int iStack_719c;\n  ExceptionInfo *pEStack_7198;\n  char *pcStack_7194;\n  Image *pIStack_7190;\n  ExceptionInfo *pEStack_718c;\n  ExceptionInfo *pEStack_7188;\n  int iStack_7184;\n  ExceptionInfo *pEStack_7180;\n  code *pcStack_717c;\n  ExceptionInfo *pEStack_7168;\n  int iStack_7164;\n  undefined8 uStack_7160;\n  int iStack_7158;\n  code *pcStack_7150;\n  undefined1 auStack_7144 [4096];\n  char acStack_6144 [3];\n  undefined1 auStack_6141 [4093];\n  undefined2 uStack_5144;\n  undefined1 uStack_5142;\n  int iStack_4144;\n  int iStack_413c;\n  int iStack_4138;\n  ExceptionInfo *pEStack_4134;\n  ExceptionInfo *pEStack_4130;\n  ExceptionInfo *pEStack_412c;\n  ExceptionInfo *pEStack_4128;\n  int iStack_4124;\n  ExceptionInfo *pEStack_4120;\n  code *pcStack_411c;\n  undefined1 *puStack_4108;\n  int iStack_4104;\n  int iStack_4100;\n  ExceptionInfo *pEStack_40fc;\n  ExceptionInfo *pEStack_40f8;\n  code *pcStack_40f0;\n  ExceptionInfo aEStack_40e4 [128];\n  undefined1 auStack_30e4 [4096];\n  Image *pIStack_20e4;\n  int iStack_20dc;\n  int iStack_20d8;\n  ExceptionInfo *pEStack_20d4;\n  ExceptionInfo *pEStack_20d0;\n  ExceptionInfo *pEStack_20cc;\n  int iStack_20c8;\n  code *pcStack_20c4;\n  undefined1 *puStack_20b0;\n  int iStack_20ac;\n  int iStack_20a8;\n  ExceptionInfo *pEStack_20a4;\n  ExceptionInfo *pEStack_20a0;\n  undefined *puStack_2098;\n  undefined1 auStack_208c [4096];\n  Image *pIStack_108c;\n  ImageInfo *pIStack_1084;\n  int iStack_1080;\n  ExceptionInfo *pEStack_107c;\n  char *pcStack_1078;\n  Image *pIStack_1074;\n  uchar *puStack_1070;\n  code *pcStack_106c;\n  char *local_1058;\n  char *local_1054;\n  undefined *local_1050;\n  char *local_104c;\n  char *local_1048;\n  char filename [4096];\n  \n  iVar1 = *(int *)PTR___stack_chk_guard_003fa248;\n  if (image_info == (ImageInfo *)0x0) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  if (image_info->debug == MagickFalse) {\n    pCVar2 = image_info->custom_stream;\n  }\n  else {\n    local_1058 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_1054 = image_info->filename;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    pCVar2 = image_info->custom_stream;\n  }\n  if (pCVar2 == (CustomStreamInfo *)0x0) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  if (pCVar2->signature != 0xabacadab) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  if (pCVar2->reader == (CustomStreamHandler)0x0) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  iVar3 = (*(code *)PTR_CloneImageInfo_003fa1b4)(image_info);\n  pEVar16 = exception;\n  if (*(char *)(iVar3 + 0x210) == '\0') {\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar3,0);\n  }\n  pcVar20 = (char *)(iVar3 + 0x210);\n  pcVar4 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(pcVar20,exception);\n  if (pcVar4 == (char *)0x0) {\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (char *)0x1a4;\n    pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n    pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = pcVar20;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n    pIVar6 = (Image *)0x0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(pcVar4);\n    if ((iVar5 == 0) && (*(char *)(iVar3 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar3 + 0x3218) = 0;\n      unaff_s5 = (uchar *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == (uchar *)0x0) {\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(filename);\n        if (unaff_s6 != -1) {\n          iVar5 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar8 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar3 + 0x204) = iVar8;\n          if (iVar8 == 0) {\n            pIVar6 = (Image *)0x0;\n          }\n          else {\n            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n            do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));\n            local_1058 = filename;\n            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);\n            pEVar15 = exception;\n            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);\n            if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar5);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(filename);\n          goto LAB_00044684;\n        }\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar3);\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n    }\n    else {\n      image_info = (ImageInfo *)(iVar3 + 0x2210);\n      pcVar4 = filename;\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar4,image_info,0x1000);\n      pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = pcVar4;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(image_info,0x1000,pEVar16,pcVar20);\n      pEVar15 = exception;\n      pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar3);\n      if (pIVar6 != (Image *)0x0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(pIVar6);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n    }\n  }\n  if (iVar1 == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pIVar6;\n  }\n  pcVar23 = ImageToCustomStream;\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_2098 = puVar22 + 0x3bcc9c;\n  pIStack_108c = (Image *)**(undefined4 **)(puVar22 + 0x3b5634);\n  pIStack_1084 = image_info;\n  iStack_1080 = iVar3;\n  pEStack_107c = exception;\n  pcStack_1078 = pcVar4;\n  pIStack_1074 = pIVar6;\n  puStack_1070 = unaff_s5;\n  pcStack_106c = pcVar23;\n  if (iVar1 == 0) {\n    pIVar6 = (Image *)(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x874,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return pIVar6;\n  }\n  if (*(int *)(iVar1 + 0x3214) != -0x54535255) {\n    pIVar6 = (Image *)(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x875,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return pIVar6;\n  }\n  if (*(int *)(iVar1 + 0x3210) != 0) {\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    iStack_20ac = iVar1 + 0x2210;\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }\n  if (pEVar15 == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return pIVar6;\n  }\n  iVar3 = *(int *)(puStack_2098 + -0x7fd0);\n  if (pEVar15[0x19b].description != (char *)0xabacadab) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar3 + 0x5508);\n    return pIVar6;\n  }\n  iVar5 = *(int *)(iVar1 + 0x3218);\n  if (iVar5 == 0) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar3 + 0x5508);\n    return pIVar6;\n  }\n  if (*(int *)(iVar5 + 0x14) != -0x54535255) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar3 + 0x5508);\n    return pIVar6;\n  }\n  if (*(int *)(iVar5 + 4) == 0) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return pIVar6;\n  }\n  if (pEVar16 == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return pIVar6;\n  }\n  iVar3 = (**(code **)(puStack_2098 + -0x76fc))(iVar1);\n  *(undefined4 *)(iVar3 + 0xc) = 0;\n  (**(code **)(puStack_2098 + -0x72c0))(iVar3,1,pEVar16);\n  if (*(char *)(iVar3 + 0x210) != '\0') {\n    (**(code **)(puStack_2098 + -0x705c))(pEVar15 + 0x11a,iVar3 + 0x210,0x1000);\n  }\n  pEVar12 = pEVar15 + 0x11a;\n  iVar8 = (**(code **)(puStack_2098 + -0x748c))(pEVar12,pEVar16);\n  iVar5 = iVar3;\n  if (iVar8 == 0) {\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4df8;\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pEStack_20a4 = pEVar12;\n    (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }\n  else {\n    pEVar17 = (ExceptionInfo *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(iVar3 + 0x210,pEVar12);\n    iVar9 = (**(code **)(puStack_2098 + -0x7124))(iVar8);\n    pEVar14 = pEVar16;\n    if ((iVar9 == 0) ||\n       ((iVar9 = (**(code **)(puStack_2098 + -0x75dc))(iVar8), iVar9 != 0 &&\n        ((*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0)))))) {\n      *(undefined4 *)(iVar3 + 0x3218) = 0;\n      iVar8 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar8 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar9 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar9 != -1) {\n          pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar9 = (**(code **)(puStack_2098 + -0x70c0))(iVar9);\n          *(int *)(iVar3 + 0x204) = iVar9;\n          if (iVar9 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);\n            pEVar19 = pEVar15;\n            iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);\n            (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n            if (iVar9 == 0) {\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar11);\n            pEVar17 = pEVar16;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n      *(undefined1 *)&pEVar15[0x1a].severity = UndefinedException;\n      pEVar19 = pEVar15;\n      pEVar17 = pEVar16;\n      (**(code **)(puStack_2098 + -0x7924))(iVar3);\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pEVar16 = pEVar14;\n    }\n  }\n  if (pIStack_108c == (Image *)**(undefined4 **)(puStack_2098 + -0x7668)) {\n    return (Image *)**(undefined4 **)(puStack_2098 + -0x7668);\n  }\n  pcVar23 = *(code **)(puStack_2098 + -0x7834);\n  pcVar24 = ImagesToCustomStream;\n  (*pcVar23)();\n  pcStack_40f0 = pcVar23 + 0x3bc590;\n  pIStack_20e4 = (Image *)**(undefined4 **)(pcVar23 + 0x3b4f28);\n  iStack_20dc = iVar3;\n  iStack_20d8 = iVar1;\n  pEStack_20d4 = pEVar15;\n  pEStack_20d0 = pEVar16;\n  pEStack_20cc = pEVar12;\n  iStack_20c8 = iVar8;\n  pcStack_20c4 = pcVar24;\n  if (iVar5 == 0) {\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    iVar5 = iVar3;\n    pEVar19 = pEVar15;\n    pEVar17 = pEVar16;\nLAB_00045534:\n    iVar3 = (**(code **)(pcVar23 + 0x3b5300))\n                      (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,\n                       0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    iStack_4104 = iVar3;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }\n  else {\n    if (*(int *)(iVar5 + 0x3214) != -0x54535255) goto LAB_00045534;\n    iVar3 = iVar5 + 0x2210;\n    if (*(int *)(iVar5 + 0x3210) != 0) goto LAB_0004555c;\n  }\n  pcVar23 = pcStack_40f0;\n  if (pEVar19 == (ExceptionInfo *)0x0) {\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar3);\nLAB_000455c4:\n    iVar3 = iVar3 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar3\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar3 + 0x54a4);\nLAB_0004560c:\n    iVar3 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar3,0xa12);\nLAB_0004562c:\n    pEVar16 = (ExceptionInfo *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar3 + 0x4aac,0xa13);\nLAB_00045650:\n    pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pEVar19 + 0x11a,iVar1 + 0x210);\n  }\n  else {\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pEVar19[0x19b].description != (char *)0xabacadab) goto LAB_000455c4;\n    piVar10 = *(int **)(iVar5 + 0x3218);\n    if (piVar10 == (int *)0x0) goto LAB_000455e8;\n    if (piVar10[5] != -0x54535255) goto LAB_0004560c;\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar10 == 0) goto LAB_0004562c;\n    pEVar16 = *(ExceptionInfo **)(pcStack_40f0 + -0x7fd0);\n    if (piVar10[1] == 0) goto LAB_00045650;\n    if (pEVar17 == (ExceptionInfo *)0x0) goto LAB_00045674;\n    iVar1 = (**(code **)(pcStack_40f0 + -0x76fc))(iVar5);\n    uVar11 = (**(code **)(pcStack_40f0 + -0x7620))(pEVar19);\n    (**(code **)(pcStack_40f0 + -0x72c0))(iVar1,uVar11,pEVar17);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(iVar1 + 0x210) != '\0') goto LAB_00045698;\n  }\n  pEVar15 = pEVar19 + 0x11a;\n  pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x748c))(pEVar15,pEVar17);\n  iVar3 = iVar1;\n  if (pEVar12 == (ExceptionInfo *)0x0) {\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8;\n    puStack_4108 = (undefined1 *)0x1a4;\n    pEVar16 = (ExceptionInfo *)0xa1e;\n    pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pEStack_40fc = pEVar15;\n    (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }\n  else {\n    pEVar18 = (ExceptionInfo *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(iVar1 + 0x210,pEVar15);\n    iVar8 = (**(code **)(pcStack_40f0 + -0x7124))(pEVar12);\n    pEVar21 = pEVar15;\n    if ((iVar8 == 0) ||\n       ((iVar8 = (**(code **)(pcStack_40f0 + -0x75dc))(pEVar12), iVar8 != 0 &&\n        ((*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0)))))) {\n      *(undefined4 *)(iVar1 + 0x3218) = 0;\n      pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pEVar12 == (ExceptionInfo *)0x0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa4c;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar8 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar8 != -1) {\n          pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar8 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar8);\n          *(int *)(iVar1 + 0x204) = iVar8;\n          if (iVar8 != 0) {\n            puStack_4108 = auStack_30e4;\n            pEVar21 = aEStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);\n            pEVar14 = pEVar19;\n            pEVar18 = pEVar21;\n            iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);\n            (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n            pEVar16 = (ExceptionInfo *)0x0;\n            if (iVar8 == 0) {\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar11);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa54;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n      *(undefined1 *)&pEVar19[0x1a].severity = UndefinedException;\n      pEVar18 = pEVar19 + 0x1a;\n      pEVar14 = pEVar19;\n      pEVar16 = pEVar17;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1);\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pEVar15 = pEVar21;\n    }\n  }\n  if (pIStack_20e4 == (Image *)**(undefined4 **)(pcStack_40f0 + -0x7668)) {\n    return (Image *)**(undefined4 **)(pcStack_40f0 + -0x7668);\n  }\n  pcVar23 = *(code **)(pcStack_40f0 + -0x7834);\n  pcVar24 = OpenBlob;\n  (*pcVar23)();\n  pcStack_7150 = pcVar23 + 0x3bbe38;\n  iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);\n  iStack_413c = iVar5;\n  iStack_4138 = iVar1;\n  pEStack_4134 = pEVar19;\n  pEStack_4130 = pEVar17;\n  pEStack_412c = pEVar15;\n  pEStack_4128 = pEVar12;\n  iStack_4124 = unaff_s6;\n  pEStack_4120 = unaff_s7;\n  pcStack_411c = pcVar24;\n  if (iVar3 == 0) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca1,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return pIVar6;\n  }\n  if (*(int *)(iVar3 + 0x3214) != -0x54535255) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca2,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return pIVar6;\n  }\n  pEVar15 = pEVar14;\n  pEVar17 = pEVar16;\n  if (*(int *)(iVar3 + 0x3210) != 0) {\n    pEStack_7168 = (ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pEVar17 = (ExceptionInfo *)0xca4;\n    pEVar15 = (ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    iStack_7164 = iVar3 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pEVar15,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }\n  if (pEVar14 == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return pIVar6;\n  }\n  pEVar19 = (ExceptionInfo *)0xca7;\n  if (pEVar14[0x19b].description != (char *)0xabacadab) {\n    pIVar6 = (Image *)(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return pIVar6;\n  }\n  pcVar4 = pEVar14[0x19a].reason;\n  if (*(int *)(iVar3 + 0x208) == 0) {\n    if ((*(int *)(iVar3 + 0x3218) == 0) ||\n       (*(undefined1 *)&pEVar14[0x1a].severity != UndefinedException)) {\n      (**(code **)(pcStack_7150 + -0x712c))(pcVar4);\n      *(ExceptionInfo **)(pcVar4 + 0xc) = pEVar18;\n      if (pEVar18 < (ExceptionInfo *)&DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar6 = (Image *)(*(pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)))\n                                    ();\n        return pIVar6;\n      }\n      pEVar12 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (*(int *)(iVar3 + 0x200) == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }\n      else {\n        *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }\n      unaff_s7 = pEVar14 + 0x1a;\n      iVar1 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar1 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar13 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e70;\n        pEStack_7168 = (ExceptionInfo *)0x1f3;\n        pEVar17 = (ExceptionInfo *)0xcd9;\n        pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n        pIStack_7190 = (Image *)0x0;\n      }\n      else {\n        iVar1 = (**(code **)(pcStack_7150 + -0x7788))\n                          (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar1 == 0) || ((acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0)))) {\n          *(undefined4 *)(pcVar4 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          pcVar4[0x40] = '\0';\n          pcVar4[0x41] = '\0';\n          pcVar4[0x42] = '\0';\n          pcVar4[0x43] = '\x02';\n          pcVar4[0x30] = '\0';\n          pcVar4[0x31] = '\0';\n          pcVar4[0x32] = '\0';\n          pcVar4[0x33] = '\x01';\n          iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                            (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar1 == 0) {\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar17 = (ExceptionInfo *)0x4000;\n            pEVar19 = (ExceptionInfo *)0x0;\n          }\n          else {\n            pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar19 = (ExceptionInfo *)0x2;\n            if (pEVar17 != (ExceptionInfo *)0x0) {\n              pEVar19 = (ExceptionInfo *)0x0;\n            }\n          }\n          pEVar15 = (ExceptionInfo *)0x0;\n          iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n          pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n        }\n        else {\n          iVar1 = (**(code **)(pcStack_7150 + -0x727c))\n                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar1 == 0) &&\n             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);\n            *(int *)(pcVar4 + 0x44) = iVar1;\n            if (iVar1 == 0) {\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }\n            else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }\n          }\n          else {\n            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);\n            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      pcVar4[0x40] = '\0';\n      pcVar4[0x41] = '\0';\n      pcVar4[0x42] = '\0';\n      pcVar4[0x43] = '\b';\n      *(undefined4 *)(pcVar4 + 0xec) = *(undefined4 *)(iVar3 + 0x3218);\n      pIStack_7190 = (Image *)0x1;\n    }\n  }\n  else {\n    if (*(int *)(iVar3 + 0x200) != 0) {\n      *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n    }\n    pEVar19 = *(ExceptionInfo **)(iVar3 + 0x20c);\n    pEVar15 = *(ExceptionInfo **)(iVar3 + 0x208);\n    (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n    pIStack_7190 = (Image *)0x1;\n  }\n  if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {\n    return pIStack_7190;\n  }\n  pcVar23 = *(code **)(pcStack_7150 + -0x7834);\n  pcVar24 = PingBlob;\n  iVar1 = iStack_4144;\n  (*pcVar23)();\n  iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);\n  iStack_719c = iVar3;\n  pEStack_7198 = pEVar14;\n  pcStack_7194 = pcVar4;\n  pEStack_718c = pEVar16;\n  pEStack_7188 = pEVar12;\n  iStack_7184 = unaff_s6;\n  pEStack_7180 = unaff_s7;\n  pcStack_717c = pcVar24;\n  if (iVar1 == 0) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe19,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return pIVar6;\n  }\n  if (*(int *)(iVar1 + 0x3214) != -0x54535255) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1a,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return pIVar6;\n  }\n  if (*(int *)(iVar1 + 0x3210) != 0) {\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar1 + 0x2210);\n  }\n  if (pEVar17 == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1e,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return pIVar6;\n  }\n  if ((pEVar15 == (ExceptionInfo *)0x0) || (pEVar19 == (ExceptionInfo *)0x0)) {\n    iVar1 = iVar1 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar1);\n    pIVar6 = (Image *)0x0;\n  }\n  else {\n    iVar3 = (**(code **)(pcVar23 + 0x3b3924))(iVar1);\n    *(ExceptionInfo **)(iVar3 + 0x208) = pEVar15;\n    *(ExceptionInfo **)(iVar3 + 0x20c) = pEVar19;\n    *(undefined4 *)(iVar3 + 0x1dc) = 1;\n    if (*(char *)(iVar3 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar3,0,pEVar17);\n    }\n    iVar5 = iVar3 + 0x210;\n    puVar13 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar5,pEVar17);\n    if (puVar13 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc\n                 ,0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar5);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      pIVar6 = (Image *)0x0;\n    }\n    else {\n      iVar8 = (**(code **)(pcVar23 + 0x3b3efc))(puVar13);\n      iVar9 = iVar3 + 0x2210;\n      if (iVar8 == 0) {\n        *(undefined4 *)(iVar3 + 0x208) = 0;\n        *(undefined4 *)(iVar3 + 0x20c) = 0;\n        *(undefined1 *)(iVar3 + 0x2210) = 0;\n        iVar8 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar9,pEVar15,pEVar19,pEVar17);\n        if (iVar8 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n          pIVar6 = (Image *)0x0;\n        }\n        else {\n          iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9);\n          pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n          if ((pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)) {\n            iVar1 = iVar1 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar8);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n        }\n      }\n      else {\n        iVar1 = iVar3 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar1,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar1,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,auStack_81a4);\n        pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n        if (pIVar6 != (Image *)0x0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob);\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      }\n    }\n  }\n  if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {\n    return pIVar6;\n  }\n  pcVar23 = *(code **)(pcVar23 + 0x3b37ec);\n  iVar3 = iStack_71a4;\n  (*pcVar23)();\n  if (iVar3 == 0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar5 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar5);\n    puVar13 = *(undefined4 **)(iVar1 + 0x3348);\n  }\n  else {\n    iVar1 = iVar3;\n    if (*(int *)(iVar3 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar5 = iVar3 + 0x340;\n    if (*(int *)(iVar3 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar13 = *(undefined4 **)(iVar3 + 0x3348);\n  }\n  if (puVar13 == (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }\n  else {\n    if (puVar13[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar13[0x3e]);\n    iVar3 = puVar13[0x3f] + -1;\n    puVar13[0x3f] = iVar3;\n    if (-1 < iVar3) {\n      pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b35f4))(puVar13[0x3e]);\n      if (iVar3 != 0) {\n        *(undefined4 *)(iVar1 + 0x3348) = 0;\n        return pIVar6;\n      }\n      goto LAB_00046f68;\n    }\n  }\n  (**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f68:\n  (**(code **)(pcVar23 + 0x3b38fc))();\n  if (puVar13[4] == 0) {\n    iVar3 = puVar13[0x3e];\n  }\n  else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar13[0x3c],*puVar13);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar3 = puVar13[0x3e];\n  }\n  if (iVar3 != 0) {\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar13 + 0x3e);\n  }\n  puVar13[0x40] = 0x54535254;\n  pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3234))(puVar13);\n  *(Image **)(iVar1 + 0x3348) = pIVar6;\n  return pIVar6;\n}\n\n" comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment (function_definition "Image * CustomStreamToImage(ImageInfo *image_info,ExceptionInfo *exception)\n\n{\n  int iVar1;\n  CustomStreamInfo *pCVar2;\n  int iVar3;\n  char *pcVar4;\n  int iVar5;\n  Image *pIVar6;\n  ssize_t sVar7;\n  int iVar8;\n  int iVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  ExceptionInfo *pEVar12;\n  undefined4 *puVar13;\n  ExceptionInfo *pEVar14;\n  ExceptionInfo *pEVar15;\n  ExceptionInfo *pEVar16;\n  ExceptionInfo *pEVar17;\n  ExceptionInfo *pEVar18;\n  ExceptionInfo *pEVar19;\n  char *pcVar20;\n  ExceptionInfo *pEVar21;\n  uchar *unaff_s5;\n  int unaff_s6;\n  ExceptionInfo *unaff_s7;\n  undefined *puVar22;\n  code *pcVar23;\n  code *pcVar24;\n  undefined8 uVar25;\n  undefined1 auStack_81a4 [4096];\n  int iStack_71a4;\n  int iStack_719c;\n  ExceptionInfo *pEStack_7198;\n  char *pcStack_7194;\n  Image *pIStack_7190;\n  ExceptionInfo *pEStack_718c;\n  ExceptionInfo *pEStack_7188;\n  int iStack_7184;\n  ExceptionInfo *pEStack_7180;\n  code *pcStack_717c;\n  ExceptionInfo *pEStack_7168;\n  int iStack_7164;\n  undefined8 uStack_7160;\n  int iStack_7158;\n  code *pcStack_7150;\n  undefined1 auStack_7144 [4096];\n  char acStack_6144 [3];\n  undefined1 auStack_6141 [4093];\n  undefined2 uStack_5144;\n  undefined1 uStack_5142;\n  int iStack_4144;\n  int iStack_413c;\n  int iStack_4138;\n  ExceptionInfo *pEStack_4134;\n  ExceptionInfo *pEStack_4130;\n  ExceptionInfo *pEStack_412c;\n  ExceptionInfo *pEStack_4128;\n  int iStack_4124;\n  ExceptionInfo *pEStack_4120;\n  code *pcStack_411c;\n  undefined1 *puStack_4108;\n  int iStack_4104;\n  int iStack_4100;\n  ExceptionInfo *pEStack_40fc;\n  ExceptionInfo *pEStack_40f8;\n  code *pcStack_40f0;\n  ExceptionInfo aEStack_40e4 [128];\n  undefined1 auStack_30e4 [4096];\n  Image *pIStack_20e4;\n  int iStack_20dc;\n  int iStack_20d8;\n  ExceptionInfo *pEStack_20d4;\n  ExceptionInfo *pEStack_20d0;\n  ExceptionInfo *pEStack_20cc;\n  int iStack_20c8;\n  code *pcStack_20c4;\n  undefined1 *puStack_20b0;\n  int iStack_20ac;\n  int iStack_20a8;\n  ExceptionInfo *pEStack_20a4;\n  ExceptionInfo *pEStack_20a0;\n  undefined *puStack_2098;\n  undefined1 auStack_208c [4096];\n  Image *pIStack_108c;\n  ImageInfo *pIStack_1084;\n  int iStack_1080;\n  ExceptionInfo *pEStack_107c;\n  char *pcStack_1078;\n  Image *pIStack_1074;\n  uchar *puStack_1070;\n  code *pcStack_106c;\n  char *local_1058;\n  char *local_1054;\n  undefined *local_1050;\n  char *local_104c;\n  char *local_1048;\n  char filename [4096];\n  \n  iVar1 = *(int *)PTR___stack_chk_guard_003fa248;\n  if (image_info == (ImageInfo *)0x0) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  if (image_info->debug == MagickFalse) {\n    pCVar2 = image_info->custom_stream;\n  }\n  else {\n    local_1058 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_1054 = image_info->filename;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    pCVar2 = image_info->custom_stream;\n  }\n  if (pCVar2 == (CustomStreamInfo *)0x0) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  if (pCVar2->signature != 0xabacadab) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  if (pCVar2->reader == (CustomStreamHandler)0x0) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  iVar3 = (*(code *)PTR_CloneImageInfo_003fa1b4)(image_info);\n  pEVar16 = exception;\n  if (*(char *)(iVar3 + 0x210) == '\0') {\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar3,0);\n  }\n  pcVar20 = (char *)(iVar3 + 0x210);\n  pcVar4 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(pcVar20,exception);\n  if (pcVar4 == (char *)0x0) {\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (char *)0x1a4;\n    pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n    pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = pcVar20;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n    pIVar6 = (Image *)0x0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(pcVar4);\n    if ((iVar5 == 0) && (*(char *)(iVar3 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar3 + 0x3218) = 0;\n      unaff_s5 = (uchar *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == (uchar *)0x0) {\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(filename);\n        if (unaff_s6 != -1) {\n          iVar5 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar8 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar3 + 0x204) = iVar8;\n          if (iVar8 == 0) {\n            pIVar6 = (Image *)0x0;\n          }\n          else {\n            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n            do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));\n            local_1058 = filename;\n            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);\n            pEVar15 = exception;\n            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);\n            if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar5);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(filename);\n          goto LAB_00044684;\n        }\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar3);\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n    }\n    else {\n      image_info = (ImageInfo *)(iVar3 + 0x2210);\n      pcVar4 = filename;\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar4,image_info,0x1000);\n      pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = pcVar4;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(image_info,0x1000,pEVar16,pcVar20);\n      pEVar15 = exception;\n      pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar3);\n      if (pIVar6 != (Image *)0x0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(pIVar6);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n    }\n  }\n  if (iVar1 == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pIVar6;\n  }\n  pcVar23 = ImageToCustomStream;\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_2098 = puVar22 + 0x3bcc9c;\n  pIStack_108c = (Image *)**(undefined4 **)(puVar22 + 0x3b5634);\n  pIStack_1084 = image_info;\n  iStack_1080 = iVar3;\n  pEStack_107c = exception;\n  pcStack_1078 = pcVar4;\n  pIStack_1074 = pIVar6;\n  puStack_1070 = unaff_s5;\n  pcStack_106c = pcVar23;\n  if (iVar1 == 0) {\n    pIVar6 = (Image *)(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x874,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return pIVar6;\n  }\n  if (*(int *)(iVar1 + 0x3214) != -0x54535255) {\n    pIVar6 = (Image *)(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x875,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return pIVar6;\n  }\n  if (*(int *)(iVar1 + 0x3210) != 0) {\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    iStack_20ac = iVar1 + 0x2210;\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }\n  if (pEVar15 == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return pIVar6;\n  }\n  iVar3 = *(int *)(puStack_2098 + -0x7fd0);\n  if (pEVar15[0x19b].description != (char *)0xabacadab) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar3 + 0x5508);\n    return pIVar6;\n  }\n  iVar5 = *(int *)(iVar1 + 0x3218);\n  if (iVar5 == 0) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar3 + 0x5508);\n    return pIVar6;\n  }\n  if (*(int *)(iVar5 + 0x14) != -0x54535255) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar3 + 0x5508);\n    return pIVar6;\n  }\n  if (*(int *)(iVar5 + 4) == 0) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return pIVar6;\n  }\n  if (pEVar16 == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return pIVar6;\n  }\n  iVar3 = (**(code **)(puStack_2098 + -0x76fc))(iVar1);\n  *(undefined4 *)(iVar3 + 0xc) = 0;\n  (**(code **)(puStack_2098 + -0x72c0))(iVar3,1,pEVar16);\n  if (*(char *)(iVar3 + 0x210) != '\0') {\n    (**(code **)(puStack_2098 + -0x705c))(pEVar15 + 0x11a,iVar3 + 0x210,0x1000);\n  }\n  pEVar12 = pEVar15 + 0x11a;\n  iVar8 = (**(code **)(puStack_2098 + -0x748c))(pEVar12,pEVar16);\n  iVar5 = iVar3;\n  if (iVar8 == 0) {\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4df8;\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pEStack_20a4 = pEVar12;\n    (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }\n  else {\n    pEVar17 = (ExceptionInfo *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(iVar3 + 0x210,pEVar12);\n    iVar9 = (**(code **)(puStack_2098 + -0x7124))(iVar8);\n    pEVar14 = pEVar16;\n    if ((iVar9 == 0) ||\n       ((iVar9 = (**(code **)(puStack_2098 + -0x75dc))(iVar8), iVar9 != 0 &&\n        ((*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0)))))) {\n      *(undefined4 *)(iVar3 + 0x3218) = 0;\n      iVar8 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar8 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar9 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar9 != -1) {\n          pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar9 = (**(code **)(puStack_2098 + -0x70c0))(iVar9);\n          *(int *)(iVar3 + 0x204) = iVar9;\n          if (iVar9 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);\n            pEVar19 = pEVar15;\n            iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);\n            (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n            if (iVar9 == 0) {\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar11);\n            pEVar17 = pEVar16;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n      *(undefined1 *)&pEVar15[0x1a].severity = UndefinedException;\n      pEVar19 = pEVar15;\n      pEVar17 = pEVar16;\n      (**(code **)(puStack_2098 + -0x7924))(iVar3);\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pEVar16 = pEVar14;\n    }\n  }\n  if (pIStack_108c == (Image *)**(undefined4 **)(puStack_2098 + -0x7668)) {\n    return (Image *)**(undefined4 **)(puStack_2098 + -0x7668);\n  }\n  pcVar23 = *(code **)(puStack_2098 + -0x7834);\n  pcVar24 = ImagesToCustomStream;\n  (*pcVar23)();\n  pcStack_40f0 = pcVar23 + 0x3bc590;\n  pIStack_20e4 = (Image *)**(undefined4 **)(pcVar23 + 0x3b4f28);\n  iStack_20dc = iVar3;\n  iStack_20d8 = iVar1;\n  pEStack_20d4 = pEVar15;\n  pEStack_20d0 = pEVar16;\n  pEStack_20cc = pEVar12;\n  iStack_20c8 = iVar8;\n  pcStack_20c4 = pcVar24;\n  if (iVar5 == 0) {\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    iVar5 = iVar3;\n    pEVar19 = pEVar15;\n    pEVar17 = pEVar16;\nLAB_00045534:\n    iVar3 = (**(code **)(pcVar23 + 0x3b5300))\n                      (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,\n                       0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    iStack_4104 = iVar3;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }\n  else {\n    if (*(int *)(iVar5 + 0x3214) != -0x54535255) goto LAB_00045534;\n    iVar3 = iVar5 + 0x2210;\n    if (*(int *)(iVar5 + 0x3210) != 0) goto LAB_0004555c;\n  }\n  pcVar23 = pcStack_40f0;\n  if (pEVar19 == (ExceptionInfo *)0x0) {\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar3);\nLAB_000455c4:\n    iVar3 = iVar3 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar3\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar3 + 0x54a4);\nLAB_0004560c:\n    iVar3 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar3,0xa12);\nLAB_0004562c:\n    pEVar16 = (ExceptionInfo *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar3 + 0x4aac,0xa13);\nLAB_00045650:\n    pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pEVar19 + 0x11a,iVar1 + 0x210);\n  }\n  else {\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pEVar19[0x19b].description != (char *)0xabacadab) goto LAB_000455c4;\n    piVar10 = *(int **)(iVar5 + 0x3218);\n    if (piVar10 == (int *)0x0) goto LAB_000455e8;\n    if (piVar10[5] != -0x54535255) goto LAB_0004560c;\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar10 == 0) goto LAB_0004562c;\n    pEVar16 = *(ExceptionInfo **)(pcStack_40f0 + -0x7fd0);\n    if (piVar10[1] == 0) goto LAB_00045650;\n    if (pEVar17 == (ExceptionInfo *)0x0) goto LAB_00045674;\n    iVar1 = (**(code **)(pcStack_40f0 + -0x76fc))(iVar5);\n    uVar11 = (**(code **)(pcStack_40f0 + -0x7620))(pEVar19);\n    (**(code **)(pcStack_40f0 + -0x72c0))(iVar1,uVar11,pEVar17);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(iVar1 + 0x210) != '\0') goto LAB_00045698;\n  }\n  pEVar15 = pEVar19 + 0x11a;\n  pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x748c))(pEVar15,pEVar17);\n  iVar3 = iVar1;\n  if (pEVar12 == (ExceptionInfo *)0x0) {\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8;\n    puStack_4108 = (undefined1 *)0x1a4;\n    pEVar16 = (ExceptionInfo *)0xa1e;\n    pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pEStack_40fc = pEVar15;\n    (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }\n  else {\n    pEVar18 = (ExceptionInfo *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(iVar1 + 0x210,pEVar15);\n    iVar8 = (**(code **)(pcStack_40f0 + -0x7124))(pEVar12);\n    pEVar21 = pEVar15;\n    if ((iVar8 == 0) ||\n       ((iVar8 = (**(code **)(pcStack_40f0 + -0x75dc))(pEVar12), iVar8 != 0 &&\n        ((*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0)))))) {\n      *(undefined4 *)(iVar1 + 0x3218) = 0;\n      pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pEVar12 == (ExceptionInfo *)0x0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa4c;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar8 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar8 != -1) {\n          pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar8 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar8);\n          *(int *)(iVar1 + 0x204) = iVar8;\n          if (iVar8 != 0) {\n            puStack_4108 = auStack_30e4;\n            pEVar21 = aEStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);\n            pEVar14 = pEVar19;\n            pEVar18 = pEVar21;\n            iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);\n            (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n            pEVar16 = (ExceptionInfo *)0x0;\n            if (iVar8 == 0) {\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar11);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa54;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n      *(undefined1 *)&pEVar19[0x1a].severity = UndefinedException;\n      pEVar18 = pEVar19 + 0x1a;\n      pEVar14 = pEVar19;\n      pEVar16 = pEVar17;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1);\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pEVar15 = pEVar21;\n    }\n  }\n  if (pIStack_20e4 == (Image *)**(undefined4 **)(pcStack_40f0 + -0x7668)) {\n    return (Image *)**(undefined4 **)(pcStack_40f0 + -0x7668);\n  }\n  pcVar23 = *(code **)(pcStack_40f0 + -0x7834);\n  pcVar24 = OpenBlob;\n  (*pcVar23)();\n  pcStack_7150 = pcVar23 + 0x3bbe38;\n  iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);\n  iStack_413c = iVar5;\n  iStack_4138 = iVar1;\n  pEStack_4134 = pEVar19;\n  pEStack_4130 = pEVar17;\n  pEStack_412c = pEVar15;\n  pEStack_4128 = pEVar12;\n  iStack_4124 = unaff_s6;\n  pEStack_4120 = unaff_s7;\n  pcStack_411c = pcVar24;\n  if (iVar3 == 0) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca1,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return pIVar6;\n  }\n  if (*(int *)(iVar3 + 0x3214) != -0x54535255) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca2,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return pIVar6;\n  }\n  pEVar15 = pEVar14;\n  pEVar17 = pEVar16;\n  if (*(int *)(iVar3 + 0x3210) != 0) {\n    pEStack_7168 = (ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pEVar17 = (ExceptionInfo *)0xca4;\n    pEVar15 = (ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    iStack_7164 = iVar3 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pEVar15,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }\n  if (pEVar14 == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return pIVar6;\n  }\n  pEVar19 = (ExceptionInfo *)0xca7;\n  if (pEVar14[0x19b].description != (char *)0xabacadab) {\n    pIVar6 = (Image *)(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return pIVar6;\n  }\n  pcVar4 = pEVar14[0x19a].reason;\n  if (*(int *)(iVar3 + 0x208) == 0) {\n    if ((*(int *)(iVar3 + 0x3218) == 0) ||\n       (*(undefined1 *)&pEVar14[0x1a].severity != UndefinedException)) {\n      (**(code **)(pcStack_7150 + -0x712c))(pcVar4);\n      *(ExceptionInfo **)(pcVar4 + 0xc) = pEVar18;\n      if (pEVar18 < (ExceptionInfo *)&DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar6 = (Image *)(*(pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)))\n                                    ();\n        return pIVar6;\n      }\n      pEVar12 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (*(int *)(iVar3 + 0x200) == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }\n      else {\n        *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }\n      unaff_s7 = pEVar14 + 0x1a;\n      iVar1 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar1 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar13 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e70;\n        pEStack_7168 = (ExceptionInfo *)0x1f3;\n        pEVar17 = (ExceptionInfo *)0xcd9;\n        pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n        pIStack_7190 = (Image *)0x0;\n      }\n      else {\n        iVar1 = (**(code **)(pcStack_7150 + -0x7788))\n                          (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar1 == 0) || ((acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0)))) {\n          *(undefined4 *)(pcVar4 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          pcVar4[0x40] = '\0';\n          pcVar4[0x41] = '\0';\n          pcVar4[0x42] = '\0';\n          pcVar4[0x43] = '\x02';\n          pcVar4[0x30] = '\0';\n          pcVar4[0x31] = '\0';\n          pcVar4[0x32] = '\0';\n          pcVar4[0x33] = '\x01';\n          iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                            (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar1 == 0) {\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar17 = (ExceptionInfo *)0x4000;\n            pEVar19 = (ExceptionInfo *)0x0;\n          }\n          else {\n            pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar19 = (ExceptionInfo *)0x2;\n            if (pEVar17 != (ExceptionInfo *)0x0) {\n              pEVar19 = (ExceptionInfo *)0x0;\n            }\n          }\n          pEVar15 = (ExceptionInfo *)0x0;\n          iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n          pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n        }\n        else {\n          iVar1 = (**(code **)(pcStack_7150 + -0x727c))\n                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar1 == 0) &&\n             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);\n            *(int *)(pcVar4 + 0x44) = iVar1;\n            if (iVar1 == 0) {\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }\n            else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }\n          }\n          else {\n            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);\n            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      pcVar4[0x40] = '\0';\n      pcVar4[0x41] = '\0';\n      pcVar4[0x42] = '\0';\n      pcVar4[0x43] = '\b';\n      *(undefined4 *)(pcVar4 + 0xec) = *(undefined4 *)(iVar3 + 0x3218);\n      pIStack_7190 = (Image *)0x1;\n    }\n  }\n  else {\n    if (*(int *)(iVar3 + 0x200) != 0) {\n      *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n    }\n    pEVar19 = *(ExceptionInfo **)(iVar3 + 0x20c);\n    pEVar15 = *(ExceptionInfo **)(iVar3 + 0x208);\n    (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n    pIStack_7190 = (Image *)0x1;\n  }\n  if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {\n    return pIStack_7190;\n  }\n  pcVar23 = *(code **)(pcStack_7150 + -0x7834);\n  pcVar24 = PingBlob;\n  iVar1 = iStack_4144;\n  (*pcVar23)();\n  iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);\n  iStack_719c = iVar3;\n  pEStack_7198 = pEVar14;\n  pcStack_7194 = pcVar4;\n  pEStack_718c = pEVar16;\n  pEStack_7188 = pEVar12;\n  iStack_7184 = unaff_s6;\n  pEStack_7180 = unaff_s7;\n  pcStack_717c = pcVar24;\n  if (iVar1 == 0) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe19,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return pIVar6;\n  }\n  if (*(int *)(iVar1 + 0x3214) != -0x54535255) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1a,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return pIVar6;\n  }\n  if (*(int *)(iVar1 + 0x3210) != 0) {\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar1 + 0x2210);\n  }\n  if (pEVar17 == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1e,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return pIVar6;\n  }\n  if ((pEVar15 == (ExceptionInfo *)0x0) || (pEVar19 == (ExceptionInfo *)0x0)) {\n    iVar1 = iVar1 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar1);\n    pIVar6 = (Image *)0x0;\n  }\n  else {\n    iVar3 = (**(code **)(pcVar23 + 0x3b3924))(iVar1);\n    *(ExceptionInfo **)(iVar3 + 0x208) = pEVar15;\n    *(ExceptionInfo **)(iVar3 + 0x20c) = pEVar19;\n    *(undefined4 *)(iVar3 + 0x1dc) = 1;\n    if (*(char *)(iVar3 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar3,0,pEVar17);\n    }\n    iVar5 = iVar3 + 0x210;\n    puVar13 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar5,pEVar17);\n    if (puVar13 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc\n                 ,0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar5);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      pIVar6 = (Image *)0x0;\n    }\n    else {\n      iVar8 = (**(code **)(pcVar23 + 0x3b3efc))(puVar13);\n      iVar9 = iVar3 + 0x2210;\n      if (iVar8 == 0) {\n        *(undefined4 *)(iVar3 + 0x208) = 0;\n        *(undefined4 *)(iVar3 + 0x20c) = 0;\n        *(undefined1 *)(iVar3 + 0x2210) = 0;\n        iVar8 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar9,pEVar15,pEVar19,pEVar17);\n        if (iVar8 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n          pIVar6 = (Image *)0x0;\n        }\n        else {\n          iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9);\n          pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n          if ((pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)) {\n            iVar1 = iVar1 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar8);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n        }\n      }\n      else {\n        iVar1 = iVar3 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar1,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar1,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,auStack_81a4);\n        pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n        if (pIVar6 != (Image *)0x0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob);\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      }\n    }\n  }\n  if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {\n    return pIVar6;\n  }\n  pcVar23 = *(code **)(pcVar23 + 0x3b37ec);\n  iVar3 = iStack_71a4;\n  (*pcVar23)();\n  if (iVar3 == 0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar5 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar5);\n    puVar13 = *(undefined4 **)(iVar1 + 0x3348);\n  }\n  else {\n    iVar1 = iVar3;\n    if (*(int *)(iVar3 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar5 = iVar3 + 0x340;\n    if (*(int *)(iVar3 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar13 = *(undefined4 **)(iVar3 + 0x3348);\n  }\n  if (puVar13 == (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }\n  else {\n    if (puVar13[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar13[0x3e]);\n    iVar3 = puVar13[0x3f] + -1;\n    puVar13[0x3f] = iVar3;\n    if (-1 < iVar3) {\n      pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b35f4))(puVar13[0x3e]);\n      if (iVar3 != 0) {\n        *(undefined4 *)(iVar1 + 0x3348) = 0;\n        return pIVar6;\n      }\n      goto LAB_00046f68;\n    }\n  }\n  (**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f68:\n  (**(code **)(pcVar23 + 0x3b38fc))();\n  if (puVar13[4] == 0) {\n    iVar3 = puVar13[0x3e];\n  }\n  else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar13[0x3c],*puVar13);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar3 = puVar13[0x3e];\n  }\n  if (iVar3 != 0) {\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar13 + 0x3e);\n  }\n  puVar13[0x40] = 0x54535254;\n  pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3234))(puVar13);\n  *(Image **)(iVar1 + 0x3348) = pIVar6;\n  return pIVar6;\n}" type_identifier (pointer_declarator "* CustomStreamToImage(ImageInfo *image_info,ExceptionInfo *exception)" * (function_declarator "CustomStreamToImage(ImageInfo *image_info,ExceptionInfo *exception)" identifier (parameter_list "(ImageInfo *image_info,ExceptionInfo *exception)" ( (parameter_declaration "ImageInfo *image_info" type_identifier (pointer_declarator "*image_info" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) )))) (compound_statement "{\n  int iVar1;\n  CustomStreamInfo *pCVar2;\n  int iVar3;\n  char *pcVar4;\n  int iVar5;\n  Image *pIVar6;\n  ssize_t sVar7;\n  int iVar8;\n  int iVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  ExceptionInfo *pEVar12;\n  undefined4 *puVar13;\n  ExceptionInfo *pEVar14;\n  ExceptionInfo *pEVar15;\n  ExceptionInfo *pEVar16;\n  ExceptionInfo *pEVar17;\n  ExceptionInfo *pEVar18;\n  ExceptionInfo *pEVar19;\n  char *pcVar20;\n  ExceptionInfo *pEVar21;\n  uchar *unaff_s5;\n  int unaff_s6;\n  ExceptionInfo *unaff_s7;\n  undefined *puVar22;\n  code *pcVar23;\n  code *pcVar24;\n  undefined8 uVar25;\n  undefined1 auStack_81a4 [4096];\n  int iStack_71a4;\n  int iStack_719c;\n  ExceptionInfo *pEStack_7198;\n  char *pcStack_7194;\n  Image *pIStack_7190;\n  ExceptionInfo *pEStack_718c;\n  ExceptionInfo *pEStack_7188;\n  int iStack_7184;\n  ExceptionInfo *pEStack_7180;\n  code *pcStack_717c;\n  ExceptionInfo *pEStack_7168;\n  int iStack_7164;\n  undefined8 uStack_7160;\n  int iStack_7158;\n  code *pcStack_7150;\n  undefined1 auStack_7144 [4096];\n  char acStack_6144 [3];\n  undefined1 auStack_6141 [4093];\n  undefined2 uStack_5144;\n  undefined1 uStack_5142;\n  int iStack_4144;\n  int iStack_413c;\n  int iStack_4138;\n  ExceptionInfo *pEStack_4134;\n  ExceptionInfo *pEStack_4130;\n  ExceptionInfo *pEStack_412c;\n  ExceptionInfo *pEStack_4128;\n  int iStack_4124;\n  ExceptionInfo *pEStack_4120;\n  code *pcStack_411c;\n  undefined1 *puStack_4108;\n  int iStack_4104;\n  int iStack_4100;\n  ExceptionInfo *pEStack_40fc;\n  ExceptionInfo *pEStack_40f8;\n  code *pcStack_40f0;\n  ExceptionInfo aEStack_40e4 [128];\n  undefined1 auStack_30e4 [4096];\n  Image *pIStack_20e4;\n  int iStack_20dc;\n  int iStack_20d8;\n  ExceptionInfo *pEStack_20d4;\n  ExceptionInfo *pEStack_20d0;\n  ExceptionInfo *pEStack_20cc;\n  int iStack_20c8;\n  code *pcStack_20c4;\n  undefined1 *puStack_20b0;\n  int iStack_20ac;\n  int iStack_20a8;\n  ExceptionInfo *pEStack_20a4;\n  ExceptionInfo *pEStack_20a0;\n  undefined *puStack_2098;\n  undefined1 auStack_208c [4096];\n  Image *pIStack_108c;\n  ImageInfo *pIStack_1084;\n  int iStack_1080;\n  ExceptionInfo *pEStack_107c;\n  char *pcStack_1078;\n  Image *pIStack_1074;\n  uchar *puStack_1070;\n  code *pcStack_106c;\n  char *local_1058;\n  char *local_1054;\n  undefined *local_1050;\n  char *local_104c;\n  char *local_1048;\n  char filename [4096];\n  \n  iVar1 = *(int *)PTR___stack_chk_guard_003fa248;\n  if (image_info == (ImageInfo *)0x0) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  if (image_info->debug == MagickFalse) {\n    pCVar2 = image_info->custom_stream;\n  }\n  else {\n    local_1058 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_1054 = image_info->filename;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    pCVar2 = image_info->custom_stream;\n  }\n  if (pCVar2 == (CustomStreamInfo *)0x0) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  if (pCVar2->signature != 0xabacadab) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  if (pCVar2->reader == (CustomStreamHandler)0x0) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }\n  iVar3 = (*(code *)PTR_CloneImageInfo_003fa1b4)(image_info);\n  pEVar16 = exception;\n  if (*(char *)(iVar3 + 0x210) == '\0') {\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar3,0);\n  }\n  pcVar20 = (char *)(iVar3 + 0x210);\n  pcVar4 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(pcVar20,exception);\n  if (pcVar4 == (char *)0x0) {\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (char *)0x1a4;\n    pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n    pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = pcVar20;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n    pIVar6 = (Image *)0x0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(pcVar4);\n    if ((iVar5 == 0) && (*(char *)(iVar3 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar3 + 0x3218) = 0;\n      unaff_s5 = (uchar *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == (uchar *)0x0) {\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(filename);\n        if (unaff_s6 != -1) {\n          iVar5 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar8 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar3 + 0x204) = iVar8;\n          if (iVar8 == 0) {\n            pIVar6 = (Image *)0x0;\n          }\n          else {\n            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n            do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));\n            local_1058 = filename;\n            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);\n            pEVar15 = exception;\n            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);\n            if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar5);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(filename);\n          goto LAB_00044684;\n        }\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar3);\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n    }\n    else {\n      image_info = (ImageInfo *)(iVar3 + 0x2210);\n      pcVar4 = filename;\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar4,image_info,0x1000);\n      pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = pcVar4;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(image_info,0x1000,pEVar16,pcVar20);\n      pEVar15 = exception;\n      pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar3);\n      if (pIVar6 != (Image *)0x0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(pIVar6);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n    }\n  }\n  if (iVar1 == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pIVar6;\n  }\n  pcVar23 = ImageToCustomStream;\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_2098 = puVar22 + 0x3bcc9c;\n  pIStack_108c = (Image *)**(undefined4 **)(puVar22 + 0x3b5634);\n  pIStack_1084 = image_info;\n  iStack_1080 = iVar3;\n  pEStack_107c = exception;\n  pcStack_1078 = pcVar4;\n  pIStack_1074 = pIVar6;\n  puStack_1070 = unaff_s5;\n  pcStack_106c = pcVar23;\n  if (iVar1 == 0) {\n    pIVar6 = (Image *)(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x874,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return pIVar6;\n  }\n  if (*(int *)(iVar1 + 0x3214) != -0x54535255) {\n    pIVar6 = (Image *)(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x875,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return pIVar6;\n  }\n  if (*(int *)(iVar1 + 0x3210) != 0) {\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    iStack_20ac = iVar1 + 0x2210;\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }\n  if (pEVar15 == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return pIVar6;\n  }\n  iVar3 = *(int *)(puStack_2098 + -0x7fd0);\n  if (pEVar15[0x19b].description != (char *)0xabacadab) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar3 + 0x5508);\n    return pIVar6;\n  }\n  iVar5 = *(int *)(iVar1 + 0x3218);\n  if (iVar5 == 0) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar3 + 0x5508);\n    return pIVar6;\n  }\n  if (*(int *)(iVar5 + 0x14) != -0x54535255) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar3 + 0x5508);\n    return pIVar6;\n  }\n  if (*(int *)(iVar5 + 4) == 0) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return pIVar6;\n  }\n  if (pEVar16 == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return pIVar6;\n  }\n  iVar3 = (**(code **)(puStack_2098 + -0x76fc))(iVar1);\n  *(undefined4 *)(iVar3 + 0xc) = 0;\n  (**(code **)(puStack_2098 + -0x72c0))(iVar3,1,pEVar16);\n  if (*(char *)(iVar3 + 0x210) != '\0') {\n    (**(code **)(puStack_2098 + -0x705c))(pEVar15 + 0x11a,iVar3 + 0x210,0x1000);\n  }\n  pEVar12 = pEVar15 + 0x11a;\n  iVar8 = (**(code **)(puStack_2098 + -0x748c))(pEVar12,pEVar16);\n  iVar5 = iVar3;\n  if (iVar8 == 0) {\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4df8;\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pEStack_20a4 = pEVar12;\n    (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }\n  else {\n    pEVar17 = (ExceptionInfo *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(iVar3 + 0x210,pEVar12);\n    iVar9 = (**(code **)(puStack_2098 + -0x7124))(iVar8);\n    pEVar14 = pEVar16;\n    if ((iVar9 == 0) ||\n       ((iVar9 = (**(code **)(puStack_2098 + -0x75dc))(iVar8), iVar9 != 0 &&\n        ((*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0)))))) {\n      *(undefined4 *)(iVar3 + 0x3218) = 0;\n      iVar8 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar8 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar9 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar9 != -1) {\n          pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar9 = (**(code **)(puStack_2098 + -0x70c0))(iVar9);\n          *(int *)(iVar3 + 0x204) = iVar9;\n          if (iVar9 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);\n            pEVar19 = pEVar15;\n            iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);\n            (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n            if (iVar9 == 0) {\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar11);\n            pEVar17 = pEVar16;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n      *(undefined1 *)&pEVar15[0x1a].severity = UndefinedException;\n      pEVar19 = pEVar15;\n      pEVar17 = pEVar16;\n      (**(code **)(puStack_2098 + -0x7924))(iVar3);\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pEVar16 = pEVar14;\n    }\n  }\n  if (pIStack_108c == (Image *)**(undefined4 **)(puStack_2098 + -0x7668)) {\n    return (Image *)**(undefined4 **)(puStack_2098 + -0x7668);\n  }\n  pcVar23 = *(code **)(puStack_2098 + -0x7834);\n  pcVar24 = ImagesToCustomStream;\n  (*pcVar23)();\n  pcStack_40f0 = pcVar23 + 0x3bc590;\n  pIStack_20e4 = (Image *)**(undefined4 **)(pcVar23 + 0x3b4f28);\n  iStack_20dc = iVar3;\n  iStack_20d8 = iVar1;\n  pEStack_20d4 = pEVar15;\n  pEStack_20d0 = pEVar16;\n  pEStack_20cc = pEVar12;\n  iStack_20c8 = iVar8;\n  pcStack_20c4 = pcVar24;\n  if (iVar5 == 0) {\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    iVar5 = iVar3;\n    pEVar19 = pEVar15;\n    pEVar17 = pEVar16;\nLAB_00045534:\n    iVar3 = (**(code **)(pcVar23 + 0x3b5300))\n                      (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,\n                       0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    iStack_4104 = iVar3;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }\n  else {\n    if (*(int *)(iVar5 + 0x3214) != -0x54535255) goto LAB_00045534;\n    iVar3 = iVar5 + 0x2210;\n    if (*(int *)(iVar5 + 0x3210) != 0) goto LAB_0004555c;\n  }\n  pcVar23 = pcStack_40f0;\n  if (pEVar19 == (ExceptionInfo *)0x0) {\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar3);\nLAB_000455c4:\n    iVar3 = iVar3 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar3\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar3 + 0x54a4);\nLAB_0004560c:\n    iVar3 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar3,0xa12);\nLAB_0004562c:\n    pEVar16 = (ExceptionInfo *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar3 + 0x4aac,0xa13);\nLAB_00045650:\n    pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pEVar19 + 0x11a,iVar1 + 0x210);\n  }\n  else {\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pEVar19[0x19b].description != (char *)0xabacadab) goto LAB_000455c4;\n    piVar10 = *(int **)(iVar5 + 0x3218);\n    if (piVar10 == (int *)0x0) goto LAB_000455e8;\n    if (piVar10[5] != -0x54535255) goto LAB_0004560c;\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar10 == 0) goto LAB_0004562c;\n    pEVar16 = *(ExceptionInfo **)(pcStack_40f0 + -0x7fd0);\n    if (piVar10[1] == 0) goto LAB_00045650;\n    if (pEVar17 == (ExceptionInfo *)0x0) goto LAB_00045674;\n    iVar1 = (**(code **)(pcStack_40f0 + -0x76fc))(iVar5);\n    uVar11 = (**(code **)(pcStack_40f0 + -0x7620))(pEVar19);\n    (**(code **)(pcStack_40f0 + -0x72c0))(iVar1,uVar11,pEVar17);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(iVar1 + 0x210) != '\0') goto LAB_00045698;\n  }\n  pEVar15 = pEVar19 + 0x11a;\n  pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x748c))(pEVar15,pEVar17);\n  iVar3 = iVar1;\n  if (pEVar12 == (ExceptionInfo *)0x0) {\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8;\n    puStack_4108 = (undefined1 *)0x1a4;\n    pEVar16 = (ExceptionInfo *)0xa1e;\n    pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pEStack_40fc = pEVar15;\n    (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }\n  else {\n    pEVar18 = (ExceptionInfo *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(iVar1 + 0x210,pEVar15);\n    iVar8 = (**(code **)(pcStack_40f0 + -0x7124))(pEVar12);\n    pEVar21 = pEVar15;\n    if ((iVar8 == 0) ||\n       ((iVar8 = (**(code **)(pcStack_40f0 + -0x75dc))(pEVar12), iVar8 != 0 &&\n        ((*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0)))))) {\n      *(undefined4 *)(iVar1 + 0x3218) = 0;\n      pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pEVar12 == (ExceptionInfo *)0x0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa4c;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar8 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar8 != -1) {\n          pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar8 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar8);\n          *(int *)(iVar1 + 0x204) = iVar8;\n          if (iVar8 != 0) {\n            puStack_4108 = auStack_30e4;\n            pEVar21 = aEStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);\n            pEVar14 = pEVar19;\n            pEVar18 = pEVar21;\n            iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);\n            (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n            pEVar16 = (ExceptionInfo *)0x0;\n            if (iVar8 == 0) {\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar11);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa54;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n      *(undefined1 *)&pEVar19[0x1a].severity = UndefinedException;\n      pEVar18 = pEVar19 + 0x1a;\n      pEVar14 = pEVar19;\n      pEVar16 = pEVar17;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1);\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pEVar15 = pEVar21;\n    }\n  }\n  if (pIStack_20e4 == (Image *)**(undefined4 **)(pcStack_40f0 + -0x7668)) {\n    return (Image *)**(undefined4 **)(pcStack_40f0 + -0x7668);\n  }\n  pcVar23 = *(code **)(pcStack_40f0 + -0x7834);\n  pcVar24 = OpenBlob;\n  (*pcVar23)();\n  pcStack_7150 = pcVar23 + 0x3bbe38;\n  iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);\n  iStack_413c = iVar5;\n  iStack_4138 = iVar1;\n  pEStack_4134 = pEVar19;\n  pEStack_4130 = pEVar17;\n  pEStack_412c = pEVar15;\n  pEStack_4128 = pEVar12;\n  iStack_4124 = unaff_s6;\n  pEStack_4120 = unaff_s7;\n  pcStack_411c = pcVar24;\n  if (iVar3 == 0) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca1,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return pIVar6;\n  }\n  if (*(int *)(iVar3 + 0x3214) != -0x54535255) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca2,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return pIVar6;\n  }\n  pEVar15 = pEVar14;\n  pEVar17 = pEVar16;\n  if (*(int *)(iVar3 + 0x3210) != 0) {\n    pEStack_7168 = (ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pEVar17 = (ExceptionInfo *)0xca4;\n    pEVar15 = (ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    iStack_7164 = iVar3 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pEVar15,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }\n  if (pEVar14 == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return pIVar6;\n  }\n  pEVar19 = (ExceptionInfo *)0xca7;\n  if (pEVar14[0x19b].description != (char *)0xabacadab) {\n    pIVar6 = (Image *)(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return pIVar6;\n  }\n  pcVar4 = pEVar14[0x19a].reason;\n  if (*(int *)(iVar3 + 0x208) == 0) {\n    if ((*(int *)(iVar3 + 0x3218) == 0) ||\n       (*(undefined1 *)&pEVar14[0x1a].severity != UndefinedException)) {\n      (**(code **)(pcStack_7150 + -0x712c))(pcVar4);\n      *(ExceptionInfo **)(pcVar4 + 0xc) = pEVar18;\n      if (pEVar18 < (ExceptionInfo *)&DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar6 = (Image *)(*(pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)))\n                                    ();\n        return pIVar6;\n      }\n      pEVar12 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (*(int *)(iVar3 + 0x200) == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }\n      else {\n        *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }\n      unaff_s7 = pEVar14 + 0x1a;\n      iVar1 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar1 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar13 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e70;\n        pEStack_7168 = (ExceptionInfo *)0x1f3;\n        pEVar17 = (ExceptionInfo *)0xcd9;\n        pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n        pIStack_7190 = (Image *)0x0;\n      }\n      else {\n        iVar1 = (**(code **)(pcStack_7150 + -0x7788))\n                          (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar1 == 0) || ((acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0)))) {\n          *(undefined4 *)(pcVar4 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          pcVar4[0x40] = '\0';\n          pcVar4[0x41] = '\0';\n          pcVar4[0x42] = '\0';\n          pcVar4[0x43] = '\x02';\n          pcVar4[0x30] = '\0';\n          pcVar4[0x31] = '\0';\n          pcVar4[0x32] = '\0';\n          pcVar4[0x33] = '\x01';\n          iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                            (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar1 == 0) {\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar17 = (ExceptionInfo *)0x4000;\n            pEVar19 = (ExceptionInfo *)0x0;\n          }\n          else {\n            pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar19 = (ExceptionInfo *)0x2;\n            if (pEVar17 != (ExceptionInfo *)0x0) {\n              pEVar19 = (ExceptionInfo *)0x0;\n            }\n          }\n          pEVar15 = (ExceptionInfo *)0x0;\n          iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n          pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n        }\n        else {\n          iVar1 = (**(code **)(pcStack_7150 + -0x727c))\n                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar1 == 0) &&\n             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);\n            *(int *)(pcVar4 + 0x44) = iVar1;\n            if (iVar1 == 0) {\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }\n            else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }\n          }\n          else {\n            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);\n            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      pcVar4[0x40] = '\0';\n      pcVar4[0x41] = '\0';\n      pcVar4[0x42] = '\0';\n      pcVar4[0x43] = '\b';\n      *(undefined4 *)(pcVar4 + 0xec) = *(undefined4 *)(iVar3 + 0x3218);\n      pIStack_7190 = (Image *)0x1;\n    }\n  }\n  else {\n    if (*(int *)(iVar3 + 0x200) != 0) {\n      *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n    }\n    pEVar19 = *(ExceptionInfo **)(iVar3 + 0x20c);\n    pEVar15 = *(ExceptionInfo **)(iVar3 + 0x208);\n    (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n    pIStack_7190 = (Image *)0x1;\n  }\n  if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {\n    return pIStack_7190;\n  }\n  pcVar23 = *(code **)(pcStack_7150 + -0x7834);\n  pcVar24 = PingBlob;\n  iVar1 = iStack_4144;\n  (*pcVar23)();\n  iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);\n  iStack_719c = iVar3;\n  pEStack_7198 = pEVar14;\n  pcStack_7194 = pcVar4;\n  pEStack_718c = pEVar16;\n  pEStack_7188 = pEVar12;\n  iStack_7184 = unaff_s6;\n  pEStack_7180 = unaff_s7;\n  pcStack_717c = pcVar24;\n  if (iVar1 == 0) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe19,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return pIVar6;\n  }\n  if (*(int *)(iVar1 + 0x3214) != -0x54535255) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1a,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return pIVar6;\n  }\n  if (*(int *)(iVar1 + 0x3210) != 0) {\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar1 + 0x2210);\n  }\n  if (pEVar17 == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1e,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return pIVar6;\n  }\n  if ((pEVar15 == (ExceptionInfo *)0x0) || (pEVar19 == (ExceptionInfo *)0x0)) {\n    iVar1 = iVar1 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar1);\n    pIVar6 = (Image *)0x0;\n  }\n  else {\n    iVar3 = (**(code **)(pcVar23 + 0x3b3924))(iVar1);\n    *(ExceptionInfo **)(iVar3 + 0x208) = pEVar15;\n    *(ExceptionInfo **)(iVar3 + 0x20c) = pEVar19;\n    *(undefined4 *)(iVar3 + 0x1dc) = 1;\n    if (*(char *)(iVar3 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar3,0,pEVar17);\n    }\n    iVar5 = iVar3 + 0x210;\n    puVar13 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar5,pEVar17);\n    if (puVar13 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc\n                 ,0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar5);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      pIVar6 = (Image *)0x0;\n    }\n    else {\n      iVar8 = (**(code **)(pcVar23 + 0x3b3efc))(puVar13);\n      iVar9 = iVar3 + 0x2210;\n      if (iVar8 == 0) {\n        *(undefined4 *)(iVar3 + 0x208) = 0;\n        *(undefined4 *)(iVar3 + 0x20c) = 0;\n        *(undefined1 *)(iVar3 + 0x2210) = 0;\n        iVar8 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar9,pEVar15,pEVar19,pEVar17);\n        if (iVar8 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n          pIVar6 = (Image *)0x0;\n        }\n        else {\n          iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9);\n          pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n          if ((pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)) {\n            iVar1 = iVar1 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar8);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n        }\n      }\n      else {\n        iVar1 = iVar3 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar1,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar1,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,auStack_81a4);\n        pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n        if (pIVar6 != (Image *)0x0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob);\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      }\n    }\n  }\n  if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {\n    return pIVar6;\n  }\n  pcVar23 = *(code **)(pcVar23 + 0x3b37ec);\n  iVar3 = iStack_71a4;\n  (*pcVar23)();\n  if (iVar3 == 0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar5 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar5);\n    puVar13 = *(undefined4 **)(iVar1 + 0x3348);\n  }\n  else {\n    iVar1 = iVar3;\n    if (*(int *)(iVar3 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar5 = iVar3 + 0x340;\n    if (*(int *)(iVar3 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar13 = *(undefined4 **)(iVar3 + 0x3348);\n  }\n  if (puVar13 == (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }\n  else {\n    if (puVar13[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar13[0x3e]);\n    iVar3 = puVar13[0x3f] + -1;\n    puVar13[0x3f] = iVar3;\n    if (-1 < iVar3) {\n      pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b35f4))(puVar13[0x3e]);\n      if (iVar3 != 0) {\n        *(undefined4 *)(iVar1 + 0x3348) = 0;\n        return pIVar6;\n      }\n      goto LAB_00046f68;\n    }\n  }\n  (**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f68:\n  (**(code **)(pcVar23 + 0x3b38fc))();\n  if (puVar13[4] == 0) {\n    iVar3 = puVar13[0x3e];\n  }\n  else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar13[0x3c],*puVar13);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar3 = puVar13[0x3e];\n  }\n  if (iVar3 != 0) {\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar13 + 0x3e);\n  }\n  puVar13[0x40] = 0x54535254;\n  pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3234))(puVar13);\n  *(Image **)(iVar1 + 0x3348) = pIVar6;\n  return pIVar6;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "CustomStreamInfo *pCVar2;" type_identifier (pointer_declarator "*pCVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "Image *pIVar6;" type_identifier (pointer_declarator "*pIVar6" * identifier) ;) (declaration "ssize_t sVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "ExceptionInfo *pEVar12;" type_identifier (pointer_declarator "*pEVar12" * identifier) ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "ExceptionInfo *pEVar14;" type_identifier (pointer_declarator "*pEVar14" * identifier) ;) (declaration "ExceptionInfo *pEVar15;" type_identifier (pointer_declarator "*pEVar15" * identifier) ;) (declaration "ExceptionInfo *pEVar16;" type_identifier (pointer_declarator "*pEVar16" * identifier) ;) (declaration "ExceptionInfo *pEVar17;" type_identifier (pointer_declarator "*pEVar17" * identifier) ;) (declaration "ExceptionInfo *pEVar18;" type_identifier (pointer_declarator "*pEVar18" * identifier) ;) (declaration "ExceptionInfo *pEVar19;" type_identifier (pointer_declarator "*pEVar19" * identifier) ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "ExceptionInfo *pEVar21;" type_identifier (pointer_declarator "*pEVar21" * identifier) ;) (declaration "uchar *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "int unaff_s6;" primitive_type identifier ;) (declaration "ExceptionInfo *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "code *pcVar24;" type_identifier (pointer_declarator "*pcVar24" * identifier) ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "undefined1 auStack_81a4 [4096];" type_identifier (array_declarator "auStack_81a4 [4096]" identifier [ number_literal ]) ;) (declaration "int iStack_71a4;" primitive_type identifier ;) (declaration "int iStack_719c;" primitive_type identifier ;) (declaration "ExceptionInfo *pEStack_7198;" type_identifier (pointer_declarator "*pEStack_7198" * identifier) ;) (declaration "char *pcStack_7194;" primitive_type (pointer_declarator "*pcStack_7194" * identifier) ;) (declaration "Image *pIStack_7190;" type_identifier (pointer_declarator "*pIStack_7190" * identifier) ;) (declaration "ExceptionInfo *pEStack_718c;" type_identifier (pointer_declarator "*pEStack_718c" * identifier) ;) (declaration "ExceptionInfo *pEStack_7188;" type_identifier (pointer_declarator "*pEStack_7188" * identifier) ;) (declaration "int iStack_7184;" primitive_type identifier ;) (declaration "ExceptionInfo *pEStack_7180;" type_identifier (pointer_declarator "*pEStack_7180" * identifier) ;) (declaration "code *pcStack_717c;" type_identifier (pointer_declarator "*pcStack_717c" * identifier) ;) (declaration "ExceptionInfo *pEStack_7168;" type_identifier (pointer_declarator "*pEStack_7168" * identifier) ;) (declaration "int iStack_7164;" primitive_type identifier ;) (declaration "undefined8 uStack_7160;" type_identifier identifier ;) (declaration "int iStack_7158;" primitive_type identifier ;) (declaration "code *pcStack_7150;" type_identifier (pointer_declarator "*pcStack_7150" * identifier) ;) (declaration "undefined1 auStack_7144 [4096];" type_identifier (array_declarator "auStack_7144 [4096]" identifier [ number_literal ]) ;) (declaration "char acStack_6144 [3];" primitive_type (array_declarator "acStack_6144 [3]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_6141 [4093];" type_identifier (array_declarator "auStack_6141 [4093]" identifier [ number_literal ]) ;) (declaration "undefined2 uStack_5144;" type_identifier identifier ;) (declaration "undefined1 uStack_5142;" type_identifier identifier ;) (declaration "int iStack_4144;" primitive_type identifier ;) (declaration "int iStack_413c;" primitive_type identifier ;) (declaration "int iStack_4138;" primitive_type identifier ;) (declaration "ExceptionInfo *pEStack_4134;" type_identifier (pointer_declarator "*pEStack_4134" * identifier) ;) (declaration "ExceptionInfo *pEStack_4130;" type_identifier (pointer_declarator "*pEStack_4130" * identifier) ;) (declaration "ExceptionInfo *pEStack_412c;" type_identifier (pointer_declarator "*pEStack_412c" * identifier) ;) (declaration "ExceptionInfo *pEStack_4128;" type_identifier (pointer_declarator "*pEStack_4128" * identifier) ;) (declaration "int iStack_4124;" primitive_type identifier ;) (declaration "ExceptionInfo *pEStack_4120;" type_identifier (pointer_declarator "*pEStack_4120" * identifier) ;) (declaration "code *pcStack_411c;" type_identifier (pointer_declarator "*pcStack_411c" * identifier) ;) (declaration "undefined1 *puStack_4108;" type_identifier (pointer_declarator "*puStack_4108" * identifier) ;) (declaration "int iStack_4104;" primitive_type identifier ;) (declaration "int iStack_4100;" primitive_type identifier ;) (declaration "ExceptionInfo *pEStack_40fc;" type_identifier (pointer_declarator "*pEStack_40fc" * identifier) ;) (declaration "ExceptionInfo *pEStack_40f8;" type_identifier (pointer_declarator "*pEStack_40f8" * identifier) ;) (declaration "code *pcStack_40f0;" type_identifier (pointer_declarator "*pcStack_40f0" * identifier) ;) (declaration "ExceptionInfo aEStack_40e4 [128];" type_identifier (array_declarator "aEStack_40e4 [128]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_30e4 [4096];" type_identifier (array_declarator "auStack_30e4 [4096]" identifier [ number_literal ]) ;) (declaration "Image *pIStack_20e4;" type_identifier (pointer_declarator "*pIStack_20e4" * identifier) ;) (declaration "int iStack_20dc;" primitive_type identifier ;) (declaration "int iStack_20d8;" primitive_type identifier ;) (declaration "ExceptionInfo *pEStack_20d4;" type_identifier (pointer_declarator "*pEStack_20d4" * identifier) ;) (declaration "ExceptionInfo *pEStack_20d0;" type_identifier (pointer_declarator "*pEStack_20d0" * identifier) ;) (declaration "ExceptionInfo *pEStack_20cc;" type_identifier (pointer_declarator "*pEStack_20cc" * identifier) ;) (declaration "int iStack_20c8;" primitive_type identifier ;) (declaration "code *pcStack_20c4;" type_identifier (pointer_declarator "*pcStack_20c4" * identifier) ;) (declaration "undefined1 *puStack_20b0;" type_identifier (pointer_declarator "*puStack_20b0" * identifier) ;) (declaration "int iStack_20ac;" primitive_type identifier ;) (declaration "int iStack_20a8;" primitive_type identifier ;) (declaration "ExceptionInfo *pEStack_20a4;" type_identifier (pointer_declarator "*pEStack_20a4" * identifier) ;) (declaration "ExceptionInfo *pEStack_20a0;" type_identifier (pointer_declarator "*pEStack_20a0" * identifier) ;) (declaration "undefined *puStack_2098;" type_identifier (pointer_declarator "*puStack_2098" * identifier) ;) (declaration "undefined1 auStack_208c [4096];" type_identifier (array_declarator "auStack_208c [4096]" identifier [ number_literal ]) ;) (declaration "Image *pIStack_108c;" type_identifier (pointer_declarator "*pIStack_108c" * identifier) ;) (declaration "ImageInfo *pIStack_1084;" type_identifier (pointer_declarator "*pIStack_1084" * identifier) ;) (declaration "int iStack_1080;" primitive_type identifier ;) (declaration "ExceptionInfo *pEStack_107c;" type_identifier (pointer_declarator "*pEStack_107c" * identifier) ;) (declaration "char *pcStack_1078;" primitive_type (pointer_declarator "*pcStack_1078" * identifier) ;) (declaration "Image *pIStack_1074;" type_identifier (pointer_declarator "*pIStack_1074" * identifier) ;) (declaration "uchar *puStack_1070;" type_identifier (pointer_declarator "*puStack_1070" * identifier) ;) (declaration "code *pcStack_106c;" type_identifier (pointer_declarator "*pcStack_106c" * identifier) ;) (declaration "char *local_1058;" primitive_type (pointer_declarator "*local_1058" * identifier) ;) (declaration "char *local_1054;" primitive_type (pointer_declarator "*local_1054" * identifier) ;) (declaration "undefined *local_1050;" type_identifier (pointer_declarator "*local_1050" * identifier) ;) (declaration "char *local_104c;" primitive_type (pointer_declarator "*local_104c" * identifier) ;) (declaration "char *local_1048;" primitive_type (pointer_declarator "*local_1048" * identifier) ;) (declaration "char filename [4096];" primitive_type (array_declarator "filename [4096]" identifier [ number_literal ]) ;) (expression_statement "iVar1 = *(int *)PTR___stack_chk_guard_003fa248;" (assignment_expression "iVar1 = *(int *)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" * (cast_expression "(int *)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (image_info == (ImageInfo *)0x0) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }" if (parenthesized_expression "(image_info == (ImageInfo *)0x0)" ( (binary_expression "image_info == (ImageInfo *)0x0" identifier == (cast_expression "(ImageInfo *)0x0" ( (type_descriptor "ImageInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                                 PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                                 PTR_LAB_003f98e0 + 0x5730)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                                 PTR_LAB_003f98e0 + 0x5730)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                                 PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                                 PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4c5c" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (if_statement "if (image_info->signature != 0xabacadab) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }" if (parenthesized_expression "(image_info->signature != 0xabacadab)" ( (binary_expression "image_info->signature != 0xabacadab" (field_expression "image_info->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                                 PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                                 PTR_LAB_003f98e0 + 0x5730)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                                 PTR_LAB_003f98e0 + 0x5730)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                                 PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                                 PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x3d70" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (if_statement "if (image_info->debug == MagickFalse) {\n    pCVar2 = image_info->custom_stream;\n  }\n  else {\n    local_1058 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_1054 = image_info->filename;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    pCVar2 = image_info->custom_stream;\n  }" if (parenthesized_expression "(image_info->debug == MagickFalse)" ( (binary_expression "image_info->debug == MagickFalse" (field_expression "image_info->debug" identifier -> field_identifier) == identifier) )) (compound_statement "{\n    pCVar2 = image_info->custom_stream;\n  }" { (expression_statement "pCVar2 = image_info->custom_stream;" (assignment_expression "pCVar2 = image_info->custom_stream" identifier = (field_expression "image_info->custom_stream" identifier -> field_identifier)) ;) }) (else_clause "else {\n    local_1058 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_1054 = image_info->filename;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    pCVar2 = image_info->custom_stream;\n  }" else (compound_statement "{\n    local_1058 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_1054 = image_info->filename;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    pCVar2 = image_info->custom_stream;\n  }" { (expression_statement "local_1058 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;" (assignment_expression "local_1058 = PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier = (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal)) ;) (expression_statement "local_1054 = image_info->filename;" (assignment_expression "local_1054 = image_info->filename" identifier = (field_expression "image_info->filename" identifier -> field_identifier)) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x571c" identifier + number_literal) , number_literal ))) ;) (expression_statement "pCVar2 = image_info->custom_stream;" (assignment_expression "pCVar2 = image_info->custom_stream" identifier = (field_expression "image_info->custom_stream" identifier -> field_identifier)) ;) }))) (if_statement "if (pCVar2 == (CustomStreamInfo *)0x0) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }" if (parenthesized_expression "(pCVar2 == (CustomStreamInfo *)0x0)" ( (binary_expression "pCVar2 == (CustomStreamInfo *)0x0" identifier == (cast_expression "(CustomStreamInfo *)0x0" ( (type_descriptor "CustomStreamInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                                 PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                                 PTR_LAB_003f98e0 + 0x5730)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                                 PTR_LAB_003f98e0 + 0x5730)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                                 PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                                 PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4cec" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (if_statement "if (pCVar2->signature != 0xabacadab) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }" if (parenthesized_expression "(pCVar2->signature != 0xabacadab)" ( (binary_expression "pCVar2->signature != 0xabacadab" (field_expression "pCVar2->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                                 PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                                 PTR_LAB_003f98e0 + 0x5730)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                                 PTR_LAB_003f98e0 + 0x5730)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                                 PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                                 PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4d24" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (if_statement "if (pCVar2->reader == (CustomStreamHandler)0x0) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }" if (parenthesized_expression "(pCVar2->reader == (CustomStreamHandler)0x0)" ( (binary_expression "pCVar2->reader == (CustomStreamHandler)0x0" (field_expression "pCVar2->reader" identifier -> field_identifier) == (cast_expression "(CustomStreamHandler)0x0" ( (type_descriptor "CustomStreamHandler" type_identifier) ) number_literal)) )) (compound_statement "{\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                                 PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                                 PTR_LAB_003f98e0 + 0x5730)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                                 PTR_LAB_003f98e0 + 0x5730)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                                 PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                                 PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4d60" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (if_statement "if (exception == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }" if (parenthesized_expression "(exception == (ExceptionInfo *)0x0)" ( (binary_expression "exception == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                                 PTR_LAB_003f98e0 + 0x5730);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                                 PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "pIVar6 = (Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                                 PTR_LAB_003f98e0 + 0x5730)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                                 PTR_LAB_003f98e0 + 0x5730)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                                (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                                 PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                                 PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4c80" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (expression_statement "iVar3 = (*(code *)PTR_CloneImageInfo_003fa1b4)(image_info);" (assignment_expression "iVar3 = (*(code *)PTR_CloneImageInfo_003fa1b4)(image_info)" identifier = (call_expression "(*(code *)PTR_CloneImageInfo_003fa1b4)(image_info)" (parenthesized_expression "(*(code *)PTR_CloneImageInfo_003fa1b4)" ( (pointer_expression "*(code *)PTR_CloneImageInfo_003fa1b4" * (cast_expression "(code *)PTR_CloneImageInfo_003fa1b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info)" ( identifier )))) ;) (expression_statement "pEVar16 = exception;" (assignment_expression "pEVar16 = exception" identifier = identifier) ;) (if_statement "if (*(char *)(iVar3 + 0x210) == '\0') {\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar3,0);\n  }" if (parenthesized_expression "(*(char *)(iVar3 + 0x210) == '\0')" ( (binary_expression "*(char *)(iVar3 + 0x210) == '\0'" (pointer_expression "*(char *)(iVar3 + 0x210)" * (cast_expression "(char *)(iVar3 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x210)" ( (binary_expression "iVar3 + 0x210" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar3,0);\n  }" { (expression_statement "(*(code *)PTR_SetImageInfo_003fa5f0)(iVar3,0);" (call_expression "(*(code *)PTR_SetImageInfo_003fa5f0)(iVar3,0)" (parenthesized_expression "(*(code *)PTR_SetImageInfo_003fa5f0)" ( (pointer_expression "*(code *)PTR_SetImageInfo_003fa5f0" * (cast_expression "(code *)PTR_SetImageInfo_003fa5f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,0)" ( identifier , number_literal ))) ;) })) (expression_statement "pcVar20 = (char *)(iVar3 + 0x210);" (assignment_expression "pcVar20 = (char *)(iVar3 + 0x210)" identifier = (cast_expression "(char *)(iVar3 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x210)" ( (binary_expression "iVar3 + 0x210" identifier + number_literal) )))) ;) (expression_statement "pcVar4 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(pcVar20,exception);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(pcVar20,exception)" identifier = (cast_expression "(char *)(*(code *)PTR_GetMagickInfo_003fa424)(pcVar20,exception)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(pcVar20,exception)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar20,exception)" ( identifier , identifier ))))) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (char *)0x1a4;\n    pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n    pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = pcVar20;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n    pIVar6 = (Image *)0x0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(pcVar4);\n    if ((iVar5 == 0) && (*(char *)(iVar3 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar3 + 0x3218) = 0;\n      unaff_s5 = (uchar *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == (uchar *)0x0) {\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(filename);\n        if (unaff_s6 != -1) {\n          iVar5 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar8 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar3 + 0x204) = iVar8;\n          if (iVar8 == 0) {\n            pIVar6 = (Image *)0x0;\n          }\n          else {\n            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n            do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));\n            local_1058 = filename;\n            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);\n            pEVar15 = exception;\n            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);\n            if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar5);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(filename);\n          goto LAB_00044684;\n        }\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar3);\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n    }\n    else {\n      image_info = (ImageInfo *)(iVar3 + 0x2210);\n      pcVar4 = filename;\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar4,image_info,0x1000);\n      pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = pcVar4;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(image_info,0x1000,pEVar16,pcVar20);\n      pEVar15 = exception;\n      pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar3);\n      if (pIVar6 != (Image *)0x0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(pIVar6);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n    }\n  }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (char *)0x1a4;\n    pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n    pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = pcVar20;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n    pIVar6 = (Image *)0x0;\n  }" { (expression_statement "local_1050 = PTR_LAB_003f98e0 + 0x6e78;" (assignment_expression "local_1050 = PTR_LAB_003f98e0 + 0x6e78" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal)) ;) (expression_statement "local_1054 = PTR_LAB_003f98e0 + 0x4cc0;" (assignment_expression "local_1054 = PTR_LAB_003f98e0 + 0x4cc0" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x4cc0" identifier + number_literal)) ;) (expression_statement "local_1058 = (char *)0x1a4;" (assignment_expression "local_1058 = (char *)0x1a4" identifier = (cast_expression "(char *)0x1a4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);" (assignment_expression "pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x571c)" ( (binary_expression "PTR_LAB_003f98e0 + 0x571c" identifier + number_literal) )))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);" (assignment_expression "pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4aac)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) )))) ;) (expression_statement "local_104c = pcVar20;" (assignment_expression "local_104c = pcVar20" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x324);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x324)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,pEVar15,pEVar16,0x324)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" * (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "pIVar6 = (Image *)0x0;" (assignment_expression "pIVar6 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    iVar5 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(pcVar4);\n    if ((iVar5 == 0) && (*(char *)(iVar3 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar3 + 0x3218) = 0;\n      unaff_s5 = (uchar *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == (uchar *)0x0) {\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(filename);\n        if (unaff_s6 != -1) {\n          iVar5 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar8 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar3 + 0x204) = iVar8;\n          if (iVar8 == 0) {\n            pIVar6 = (Image *)0x0;\n          }\n          else {\n            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n            do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));\n            local_1058 = filename;\n            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);\n            pEVar15 = exception;\n            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);\n            if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar5);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(filename);\n          goto LAB_00044684;\n        }\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar3);\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n    }\n    else {\n      image_info = (ImageInfo *)(iVar3 + 0x2210);\n      pcVar4 = filename;\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar4,image_info,0x1000);\n      pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = pcVar4;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(image_info,0x1000,pEVar16,pcVar20);\n      pEVar15 = exception;\n      pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar3);\n      if (pIVar6 != (Image *)0x0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(pIVar6);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n    }\n  }" else (compound_statement "{\n    iVar5 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(pcVar4);\n    if ((iVar5 == 0) && (*(char *)(iVar3 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar3 + 0x3218) = 0;\n      unaff_s5 = (uchar *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == (uchar *)0x0) {\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(filename);\n        if (unaff_s6 != -1) {\n          iVar5 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar8 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar3 + 0x204) = iVar8;\n          if (iVar8 == 0) {\n            pIVar6 = (Image *)0x0;\n          }\n          else {\n            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n            do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));\n            local_1058 = filename;\n            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);\n            pEVar15 = exception;\n            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);\n            if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar5);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(filename);\n          goto LAB_00044684;\n        }\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar3);\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n    }\n    else {\n      image_info = (ImageInfo *)(iVar3 + 0x2210);\n      pcVar4 = filename;\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar4,image_info,0x1000);\n      pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = pcVar4;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(image_info,0x1000,pEVar16,pcVar20);\n      pEVar15 = exception;\n      pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar3);\n      if (pIVar6 != (Image *)0x0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(pIVar6);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n    }\n  }" { (expression_statement "iVar5 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(pcVar4);" (assignment_expression "iVar5 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(pcVar4)" identifier = (call_expression "(*(code *)PTR_GetMagickBlobSupport_003fa78c)(pcVar4)" (parenthesized_expression "(*(code *)PTR_GetMagickBlobSupport_003fa78c)" ( (pointer_expression "*(code *)PTR_GetMagickBlobSupport_003fa78c" * (cast_expression "(code *)PTR_GetMagickBlobSupport_003fa78c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier )))) ;) (if_statement "if ((iVar5 == 0) && (*(char *)(iVar3 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar3 + 0x3218) = 0;\n      unaff_s5 = (uchar *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == (uchar *)0x0) {\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(filename);\n        if (unaff_s6 != -1) {\n          iVar5 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar8 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar3 + 0x204) = iVar8;\n          if (iVar8 == 0) {\n            pIVar6 = (Image *)0x0;\n          }\n          else {\n            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n            do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));\n            local_1058 = filename;\n            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);\n            pEVar15 = exception;\n            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);\n            if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar5);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(filename);\n          goto LAB_00044684;\n        }\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar3);\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n    }\n    else {\n      image_info = (ImageInfo *)(iVar3 + 0x2210);\n      pcVar4 = filename;\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar4,image_info,0x1000);\n      pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = pcVar4;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(image_info,0x1000,pEVar16,pcVar20);\n      pEVar15 = exception;\n      pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar3);\n      if (pIVar6 != (Image *)0x0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(pIVar6);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n    }" if (parenthesized_expression "((iVar5 == 0) && (*(char *)(iVar3 + 0x2210) == '\0'))" ( (binary_expression "(iVar5 == 0) && (*(char *)(iVar3 + 0x2210) == '\0')" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(*(char *)(iVar3 + 0x2210) == '\0')" ( (binary_expression "*(char *)(iVar3 + 0x2210) == '\0'" (pointer_expression "*(char *)(iVar3 + 0x2210)" * (cast_expression "(char *)(iVar3 + 0x2210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x2210)" ( (binary_expression "iVar3 + 0x2210" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      *(undefined4 *)(iVar3 + 0x3218) = 0;\n      unaff_s5 = (uchar *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == (uchar *)0x0) {\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(filename);\n        if (unaff_s6 != -1) {\n          iVar5 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar8 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar3 + 0x204) = iVar8;\n          if (iVar8 == 0) {\n            pIVar6 = (Image *)0x0;\n          }\n          else {\n            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n            do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));\n            local_1058 = filename;\n            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);\n            pEVar15 = exception;\n            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);\n            if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar5);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(filename);\n          goto LAB_00044684;\n        }\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar3);\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n    }" { (expression_statement "*(undefined4 *)(iVar3 + 0x3218) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0x3218) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0x3218)" * (cast_expression "(undefined4 *)(iVar3 + 0x3218)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3218)" ( (binary_expression "iVar3 + 0x3218" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_s5 = (uchar *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);" (assignment_expression "unaff_s5 = (uchar *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1)" identifier = (cast_expression "(uchar *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003fa524" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003fa524" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14000,1)" ( number_literal , number_literal ))))) ;) (if_statement "if (unaff_s5 == (uchar *)0x0) {\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(filename);\n        if (unaff_s6 != -1) {\n          iVar5 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar8 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar3 + 0x204) = iVar8;\n          if (iVar8 == 0) {\n            pIVar6 = (Image *)0x0;\n          }\n          else {\n            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n            do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));\n            local_1058 = filename;\n            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);\n            pEVar15 = exception;\n            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);\n            if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar5);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(filename);\n          goto LAB_00044684;\n        }\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar3);\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }" if (parenthesized_expression "(unaff_s5 == (uchar *)0x0)" ( (binary_expression "unaff_s5 == (uchar *)0x0" identifier == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }" { (expression_statement "puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13)" identifier = (cast_expression "(char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" * (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar13)" ( (pointer_expression "*puVar13" * identifier) ))))) ;) (expression_statement "image_info = (ImageInfo *)image_info->filename;" (assignment_expression "image_info = (ImageInfo *)image_info->filename" identifier = (cast_expression "(ImageInfo *)image_info->filename" ( (type_descriptor "ImageInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image_info->filename" identifier -> field_identifier))) ;) (expression_statement "local_1050 = PTR_LAB_003f98e0 + 0x3e4c;" (assignment_expression "local_1050 = PTR_LAB_003f98e0 + 0x3e4c" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" identifier + number_literal)) ;) (expression_statement "local_1054 = PTR_LAB_003f98e0 + 0x4da0;" (assignment_expression "local_1054 = PTR_LAB_003f98e0 + 0x4da0" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x4da0" identifier + number_literal)) ;) (expression_statement "local_1058 = &DAT_000001b3;" (assignment_expression "local_1058 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);" (assignment_expression "pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x571c)" ( (binary_expression "PTR_LAB_003f98e0 + 0x571c" identifier + number_literal) )))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);" (assignment_expression "pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4aac)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) )))) ;) (expression_statement "local_104c = (char *)image_info;" (assignment_expression "local_104c = (char *)image_info" identifier = (cast_expression "(char *)image_info" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_1048 = pcVar4;" (assignment_expression "local_1048 = pcVar4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x353);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x353)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,pEVar15,pEVar16,0x353)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(pcVar4);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(pcVar4)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" * (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "pIVar6 = (Image *)0x0;" (assignment_expression "pIVar6 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(filename);\n        if (unaff_s6 != -1) {\n          iVar5 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar8 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar3 + 0x204) = iVar8;\n          if (iVar8 == 0) {\n            pIVar6 = (Image *)0x0;\n          }\n          else {\n            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n            do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));\n            local_1058 = filename;\n            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);\n            pEVar15 = exception;\n            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);\n            if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar5);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(filename);\n          goto LAB_00044684;\n        }\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar3);\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }" else (compound_statement "{\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(filename);\n        if (unaff_s6 != -1) {\n          iVar5 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar8 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar3 + 0x204) = iVar8;\n          if (iVar8 == 0) {\n            pIVar6 = (Image *)0x0;\n          }\n          else {\n            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n            do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));\n            local_1058 = filename;\n            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);\n            pEVar15 = exception;\n            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);\n            if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar5);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(filename);\n          goto LAB_00044684;\n        }\n        puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar3);\n        pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);\n        image_info = (ImageInfo *)image_info->filename;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);\n        pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = (char *)image_info;\n        local_1048 = pcVar4;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(pcVar4);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n        pIVar6 = (Image *)0x0;\n      }" { (expression_statement "unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(filename);" (assignment_expression "unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(filename)" identifier = (call_expression "(*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(filename)" (parenthesized_expression "(*(code *)PTR_AcquireUniqueFileResource_003f9e5c)" ( (pointer_expression "*(code *)PTR_AcquireUniqueFileResource_003f9e5c" * (cast_expression "(code *)PTR_AcquireUniqueFileResource_003f9e5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(filename)" ( identifier )))) ;) (if_statement "if (unaff_s6 != -1) {\n          iVar5 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar8 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar3 + 0x204) = iVar8;\n          if (iVar8 == 0) {\n            pIVar6 = (Image *)0x0;\n          }\n          else {\n            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n            do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));\n            local_1058 = filename;\n            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);\n            pEVar15 = exception;\n            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);\n            if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar5);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(filename);\n          goto LAB_00044684;\n        }" if (parenthesized_expression "(unaff_s6 != -1)" ( (binary_expression "unaff_s6 != -1" identifier != number_literal) )) (compound_statement "{\n          iVar5 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar8 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar3 + 0x204) = iVar8;\n          if (iVar8 == 0) {\n            pIVar6 = (Image *)0x0;\n          }\n          else {\n            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n            do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));\n            local_1058 = filename;\n            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);\n            pEVar15 = exception;\n            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);\n            if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar5);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(filename);\n          goto LAB_00044684;\n        }" { (expression_statement "iVar5 = (*(code *)PTR_CloneImageInfo_003fa1b4)();" (assignment_expression "iVar5 = (*(code *)PTR_CloneImageInfo_003fa1b4)()" identifier = (call_expression "(*(code *)PTR_CloneImageInfo_003fa1b4)()" (parenthesized_expression "(*(code *)PTR_CloneImageInfo_003fa1b4)" ( (pointer_expression "*(code *)PTR_CloneImageInfo_003fa1b4" * (cast_expression "(code *)PTR_CloneImageInfo_003fa1b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4);" (assignment_expression "pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4db4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4db4)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4db4" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);" (assignment_expression "iVar8 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6)" identifier = (call_expression "(*(code *)PTR_fdopen_003fa7f0)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_fdopen_003fa7f0)" ( (pointer_expression "*(code *)PTR_fdopen_003fa7f0" * (cast_expression "(code *)PTR_fdopen_003fa7f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier )))) ;) (expression_statement "*(int *)(iVar3 + 0x204) = iVar8;" (assignment_expression "*(int *)(iVar3 + 0x204) = iVar8" (pointer_expression "*(int *)(iVar3 + 0x204)" * (cast_expression "(int *)(iVar3 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x204)" ( (binary_expression "iVar3 + 0x204" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 == 0) {\n            pIVar6 = (Image *)0x0;\n          }\n          else {\n            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n            do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));\n            local_1058 = filename;\n            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);\n            pEVar15 = exception;\n            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);\n            if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            pIVar6 = (Image *)0x0;\n          }" { (expression_statement "pIVar6 = (Image *)0x0;" (assignment_expression "pIVar6 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n            do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));\n            local_1058 = filename;\n            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);\n            pEVar15 = exception;\n            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);\n            if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }\n          }" else (compound_statement "{\n            unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n            do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));\n            local_1058 = filename;\n            pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);\n            pEVar15 = exception;\n            pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);\n            if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }\n          }" { (expression_statement "unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;" (assignment_expression "unaff_s7 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size" identifier = (cast_expression "(ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier)))) ;) (do_statement "do {\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            } while (iVar8 == 0x14000);" do (compound_statement "{\n              sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);\n              iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);\n            }" { (expression_statement "sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data);" (assignment_expression "sVar7 = (*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data)" identifier = (call_expression "(*image_info->custom_stream->reader)\n                                (unaff_s5,0x14000,image_info->custom_stream->data)" (parenthesized_expression "(*image_info->custom_stream->reader)" ( (pointer_expression "*image_info->custom_stream->reader" * (field_expression "image_info->custom_stream->reader" (field_expression "image_info->custom_stream" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(unaff_s5,0x14000,image_info->custom_stream->data)" ( identifier , number_literal , (field_expression "image_info->custom_stream->data" (field_expression "image_info->custom_stream" identifier -> field_identifier) -> field_identifier) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7);" (assignment_expression "iVar8 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7)" identifier = (call_expression "(*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,sVar7)" (parenthesized_expression "(*(code *)PTR_write_003fa750)" ( (pointer_expression "*(code *)PTR_write_003fa750" * (cast_expression "(code *)PTR_write_003fa750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,unaff_s5,sVar7)" ( identifier , identifier , identifier )))) ;) }) while (parenthesized_expression "(iVar8 == 0x14000)" ( (binary_expression "iVar8 == 0x14000" identifier == number_literal) )) ;) (expression_statement "(*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204));" (call_expression "(*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar3 + 0x204))" (parenthesized_expression "(*(code *)PTR_fclose_003fa3b4)" ( (pointer_expression "*(code *)PTR_fclose_003fa3b4" * (cast_expression "(code *)PTR_fclose_003fa3b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar3 + 0x204))" ( (pointer_expression "*(undefined4 *)(iVar3 + 0x204)" * (cast_expression "(undefined4 *)(iVar3 + 0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x204)" ( (binary_expression "iVar3 + 0x204" identifier + number_literal) )))) ))) ;) (expression_statement "local_1058 = filename;" (assignment_expression "local_1058 = filename" identifier = identifier) ;) (expression_statement "pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);" (assignment_expression "pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4ce4)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4ce4" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(iVar5 + 0x2210,0x1000,pEVar16,pcVar20)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5 + 0x2210,0x1000,pEVar16,pcVar20)" ( (binary_expression "iVar5 + 0x2210" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "pEVar15 = exception;" (assignment_expression "pEVar15 = exception" identifier = identifier) ;) (expression_statement "pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5);" (assignment_expression "pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5)" identifier = (cast_expression "(Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar5)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_ReadImage_003f9f2c)(iVar5)" (parenthesized_expression "(*(code *)PTR_ReadImage_003f9f2c)" ( (pointer_expression "*(code *)PTR_ReadImage_003f9f2c" * (cast_expression "(code *)PTR_ReadImage_003f9f2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))))) ;) (if_statement "if ((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)) {\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }" if (parenthesized_expression "((pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0))" ( (binary_expression "(pIVar6 != (Image *)0x0) &&\n               (exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)" (parenthesized_expression "(pIVar6 != (Image *)0x0)" ( (binary_expression "pIVar6 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0)" ( (comma_expression "exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6),\n               exception != (ExceptionInfo *)0x0" (assignment_expression "exception = (ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6)" identifier = (cast_expression "(ExceptionInfo *)(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetFirstImageInList_003fa464)(pIVar6)" (parenthesized_expression "(*(code *)PTR_GetFirstImageInList_003fa464)" ( (pointer_expression "*(code *)PTR_GetFirstImageInList_003fa464" * (cast_expression "(code *)PTR_GetFirstImageInList_003fa464" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar6)" ( identifier ))))) , (binary_expression "exception != (ExceptionInfo *)0x0" identifier != (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              image_info = (ImageInfo *)image_info->filename;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);\n            }" { (expression_statement "image_info = (ImageInfo *)image_info->filename;" (assignment_expression "image_info = (ImageInfo *)image_info->filename" identifier = (cast_expression "(ImageInfo *)image_info->filename" ( (type_descriptor "ImageInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image_info->filename" identifier -> field_identifier))) ;) (do_statement "do {\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              } while (exception != (ExceptionInfo *)0x0);" do (compound_statement "{\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);\n                pEVar16 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = *(ExceptionInfo **)pcVar4;\n                (*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);\n                (*(code *)PTR_CloseBlob_003fa6a0)(exception);\n                exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);\n              }" { (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(exception + 0x1a,image_info,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception + 0x1a,image_info,0x1000)" ( (binary_expression "exception + 0x1a" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(exception + 0x9a,image_info,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception + 0x9a,image_info,0x1000)" ( (binary_expression "exception + 0x9a" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "pEVar16 = (ExceptionInfo *)&DAT_00001000;" (assignment_expression "pEVar16 = (ExceptionInfo *)&DAT_00001000" identifier = (cast_expression "(ExceptionInfo *)&DAT_00001000" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "pEVar15 = *(ExceptionInfo **)pcVar4;" (assignment_expression "pEVar15 = *(ExceptionInfo **)pcVar4" identifier = (pointer_expression "*(ExceptionInfo **)pcVar4" * (cast_expression "(ExceptionInfo **)pcVar4" ( (type_descriptor "ExceptionInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(exception + 0x11a)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception + 0x11a)" ( (binary_expression "exception + 0x11a" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(exception);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(exception)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" ( (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" * (cast_expression "(code *)PTR_CloseBlob_003fa6a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception)" ( identifier ))) ;) (expression_statement "exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception);" (assignment_expression "exception = (ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception)" identifier = (cast_expression "(ExceptionInfo *)(*(code *)PTR_GetNextImageInList_003fa488)(exception)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetNextImageInList_003fa488)(exception)" (parenthesized_expression "(*(code *)PTR_GetNextImageInList_003fa488)" ( (pointer_expression "*(code *)PTR_GetNextImageInList_003fa488" * (cast_expression "(code *)PTR_GetNextImageInList_003fa488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception)" ( identifier ))))) ;) }) while (parenthesized_expression "(exception != (ExceptionInfo *)0x0)" ( (binary_expression "exception != (ExceptionInfo *)0x0" identifier != (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) }))) (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar5);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" * (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(filename);" (call_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(filename)" (parenthesized_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)" ( (pointer_expression "*(code *)PTR_RelinquishUniqueFileResource_003f9fb4" * (cast_expression "(code *)PTR_RelinquishUniqueFileResource_003f9fb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(filename)" ( identifier ))) ;) (goto_statement "goto LAB_00044684;" goto statement_identifier ;) })) (expression_statement "puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar3);" (assignment_expression "puVar13 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar3)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)(iVar3)" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (expression_statement "pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13)" identifier = (cast_expression "(char *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar13)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" * (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar13)" ( (pointer_expression "*puVar13" * identifier) ))))) ;) (expression_statement "image_info = (ImageInfo *)image_info->filename;" (assignment_expression "image_info = (ImageInfo *)image_info->filename" identifier = (cast_expression "(ImageInfo *)image_info->filename" ( (type_descriptor "ImageInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image_info->filename" identifier -> field_identifier))) ;) (expression_statement "local_1050 = PTR_LAB_003f98e0 + 0x3e4c;" (assignment_expression "local_1050 = PTR_LAB_003f98e0 + 0x3e4c" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" identifier + number_literal)) ;) (expression_statement "local_1054 = PTR_LAB_003f98e0 + 0x4da0;" (assignment_expression "local_1054 = PTR_LAB_003f98e0 + 0x4da0" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x4da0" identifier + number_literal)) ;) (expression_statement "local_1058 = &DAT_000001b3;" (assignment_expression "local_1058 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c);" (assignment_expression "pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x571c)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x571c)" ( (binary_expression "PTR_LAB_003f98e0 + 0x571c" identifier + number_literal) )))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac);" (assignment_expression "pEVar15 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4aac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4aac)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) )))) ;) (expression_statement "local_104c = (char *)image_info;" (assignment_expression "local_104c = (char *)image_info" identifier = (cast_expression "(char *)image_info" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_1048 = pcVar4;" (assignment_expression "local_1048 = pcVar4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x35b);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pEVar15,pEVar16,0x35b)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,pEVar15,pEVar16,0x35b)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(pcVar4);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(pcVar4)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" * (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "pIVar6 = (Image *)0x0;" (assignment_expression "pIVar6 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n      image_info = (ImageInfo *)(iVar3 + 0x2210);\n      pcVar4 = filename;\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar4,image_info,0x1000);\n      pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = pcVar4;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(image_info,0x1000,pEVar16,pcVar20);\n      pEVar15 = exception;\n      pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar3);\n      if (pIVar6 != (Image *)0x0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(pIVar6);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n    }" else (compound_statement "{\n      image_info = (ImageInfo *)(iVar3 + 0x2210);\n      pcVar4 = filename;\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar4,image_info,0x1000);\n      pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = pcVar4;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(image_info,0x1000,pEVar16,pcVar20);\n      pEVar15 = exception;\n      pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar3);\n      if (pIVar6 != (Image *)0x0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(pIVar6);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);\n    }" { (expression_statement "image_info = (ImageInfo *)(iVar3 + 0x2210);" (assignment_expression "image_info = (ImageInfo *)(iVar3 + 0x2210)" identifier = (cast_expression "(ImageInfo *)(iVar3 + 0x2210)" ( (type_descriptor "ImageInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x2210)" ( (binary_expression "iVar3 + 0x2210" identifier + number_literal) )))) ;) (expression_statement "pcVar4 = filename;" (assignment_expression "pcVar4 = filename" identifier = identifier) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar4,image_info,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar4,image_info,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4,image_info,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4);" (assignment_expression "pEVar16 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x4ce4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4ce4)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4ce4" identifier + number_literal) )))) ;) (expression_statement "local_1058 = pcVar4;" (assignment_expression "local_1058 = pcVar4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(image_info,0x1000,pEVar16,pcVar20);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(image_info,0x1000,pEVar16,pcVar20)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,0x1000,pEVar16,pcVar20)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "pEVar15 = exception;" (assignment_expression "pEVar15 = exception" identifier = identifier) ;) (expression_statement "pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar3);" (assignment_expression "pIVar6 = (Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar3)" identifier = (cast_expression "(Image *)(*(code *)PTR_ReadImage_003f9f2c)(iVar3)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_ReadImage_003f9f2c)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadImage_003f9f2c)" ( (pointer_expression "*(code *)PTR_ReadImage_003f9f2c" * (cast_expression "(code *)PTR_ReadImage_003f9f2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if (pIVar6 != (Image *)0x0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(pIVar6);\n      }" if (parenthesized_expression "(pIVar6 != (Image *)0x0)" ( (binary_expression "pIVar6 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_CloseBlob_003fa6a0)(pIVar6);\n      }" { (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(pIVar6);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(pIVar6)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" ( (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" * (cast_expression "(code *)PTR_CloseBlob_003fa6a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar6)" ( identifier ))) ;) })) (labeled_statement "LAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar3);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" * (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;)) }))) }))) (if_statement "if (iVar1 == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pIVar6;\n  }" if (parenthesized_expression "(iVar1 == *(int *)PTR___stack_chk_guard_003fa248)" ( (binary_expression "iVar1 == *(int *)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" * (cast_expression "(int *)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return pIVar6;\n  }" { (return_statement "return pIVar6;" return identifier ;) })) (expression_statement "pcVar23 = ImageToCustomStream;" (assignment_expression "pcVar23 = ImageToCustomStream" identifier = identifier) ;) (expression_statement "puVar22 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar22 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_2098 = puVar22 + 0x3bcc9c;" (assignment_expression "puStack_2098 = puVar22 + 0x3bcc9c" identifier = (binary_expression "puVar22 + 0x3bcc9c" identifier + number_literal)) ;) (expression_statement "pIStack_108c = (Image *)**(undefined4 **)(puVar22 + 0x3b5634);" (assignment_expression "pIStack_108c = (Image *)**(undefined4 **)(puVar22 + 0x3b5634)" identifier = (cast_expression "(Image *)**(undefined4 **)(puVar22 + 0x3b5634)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puVar22 + 0x3b5634)" * (pointer_expression "*(undefined4 **)(puVar22 + 0x3b5634)" * (cast_expression "(undefined4 **)(puVar22 + 0x3b5634)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3b5634)" ( (binary_expression "puVar22 + 0x3b5634" identifier + number_literal) ))))))) ;) (expression_statement "pIStack_1084 = image_info;" (assignment_expression "pIStack_1084 = image_info" identifier = identifier) ;) (expression_statement "iStack_1080 = iVar3;" (assignment_expression "iStack_1080 = iVar3" identifier = identifier) ;) (expression_statement "pEStack_107c = exception;" (assignment_expression "pEStack_107c = exception" identifier = identifier) ;) (expression_statement "pcStack_1078 = pcVar4;" (assignment_expression "pcStack_1078 = pcVar4" identifier = identifier) ;) (expression_statement "pIStack_1074 = pIVar6;" (assignment_expression "pIStack_1074 = pIVar6" identifier = identifier) ;) (expression_statement "puStack_1070 = unaff_s5;" (assignment_expression "puStack_1070 = unaff_s5" identifier = identifier) ;) (expression_statement "pcStack_106c = pcVar23;" (assignment_expression "pcStack_106c = pcVar23" identifier = identifier) ;) (if_statement "if (iVar1 == 0) {\n    pIVar6 = (Image *)(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x874,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return pIVar6;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    pIVar6 = (Image *)(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x874,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x874,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508);" (assignment_expression "pIVar6 = (Image *)(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x874,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508)" identifier = (cast_expression "(Image *)(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x874,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x874,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508)" (parenthesized_expression "(**(code **)(puVar22 + 0x3b5a0c))" ( (pointer_expression "**(code **)(puVar22 + 0x3b5a0c)" * (pointer_expression "*(code **)(puVar22 + 0x3b5a0c)" * (cast_expression "(code **)(puVar22 + 0x3b5a0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3b5a0c)" ( (binary_expression "puVar22 + 0x3b5a0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x874,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508)" ( (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x3d48" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x4aac" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x5508" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (if_statement "if (*(int *)(iVar1 + 0x3214) != -0x54535255) {\n    pIVar6 = (Image *)(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x875,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return pIVar6;\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x3214)" * (cast_expression "(int *)(iVar1 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3214)" ( (binary_expression "iVar1 + 0x3214" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    pIVar6 = (Image *)(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x875,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x875,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508);" (assignment_expression "pIVar6 = (Image *)(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x875,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508)" identifier = (cast_expression "(Image *)(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x875,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar22 + 0x3b5a0c))\n                                (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x875,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508)" (parenthesized_expression "(**(code **)(puVar22 + 0x3b5a0c))" ( (pointer_expression "**(code **)(puVar22 + 0x3b5a0c)" * (pointer_expression "*(code **)(puVar22 + 0x3b5a0c)" * (cast_expression "(code **)(puVar22 + 0x3b5a0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3b5a0c)" ( (binary_expression "puVar22 + 0x3b5a0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x4aac,0x875,\n                                 *(int *)(puVar22 + 0x3b4ccc) + 0x5508)" ( (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x3d70" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x4aac" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x5508" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (if_statement "if (*(int *)(iVar1 + 0x3210) != 0) {\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    iStack_20ac = iVar1 + 0x2210;\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x3210) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x3210) != 0" (pointer_expression "*(int *)(iVar1 + 0x3210)" * (cast_expression "(int *)(iVar1 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3210)" ( (binary_expression "iVar1 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    iStack_20ac = iVar1 + 0x2210;\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }" { (expression_statement "puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);" (assignment_expression "puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c)" identifier = (cast_expression "(undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c)" ( (binary_expression "*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c" (pointer_expression "*(int *)(puVar22 + 0x3b4cd4)" * (cast_expression "(int *)(puVar22 + 0x3b4cd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4cd4)" ( (binary_expression "puVar22 + 0x3b4cd4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_20ac = iVar1 + 0x2210;" (assignment_expression "iStack_20ac = iVar1 + 0x2210" identifier = (binary_expression "iVar1 + 0x2210" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);" (call_expression "(**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877)" (parenthesized_expression "(**(code **)(puVar22 + 0x3b55e4))" ( (pointer_expression "**(code **)(puVar22 + 0x3b55e4)" * (pointer_expression "*(code **)(puVar22 + 0x3b55e4)" * (cast_expression "(code **)(puVar22 + 0x3b55e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3b55e4)" ( (binary_expression "puVar22 + 0x3b55e4" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877)" ( number_literal , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x4aac" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x54f4" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (pEVar15 == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return pIVar6;\n  }" if (parenthesized_expression "(pEVar15 == (ExceptionInfo *)0x0)" ( (binary_expression "pEVar15 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);" (assignment_expression "pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" identifier = (cast_expression "(Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x3da0" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x5508" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (expression_statement "iVar3 = *(int *)(puStack_2098 + -0x7fd0);" (assignment_expression "iVar3 = *(int *)(puStack_2098 + -0x7fd0)" identifier = (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) ))))) ;) (if_statement "if (pEVar15[0x19b].description != (char *)0xabacadab) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar3 + 0x5508);\n    return pIVar6;\n  }" if (parenthesized_expression "(pEVar15[0x19b].description != (char *)0xabacadab)" ( (binary_expression "pEVar15[0x19b].description != (char *)0xabacadab" (field_expression "pEVar15[0x19b].description" (subscript_expression "pEVar15[0x19b]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(char *)0xabacadab" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar3 + 0x5508);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar3 + 0x5508);" (assignment_expression "pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar3 + 0x5508)" identifier = (cast_expression "(Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar3 + 0x5508)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar3 + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar3 + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fcc) + -0x784" (pointer_expression "*(int *)(puStack_2098 + -0x7fcc)" * (cast_expression "(int *)(puStack_2098 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fcc)" ( (binary_expression "puStack_2098 + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar3 + 0x5508" identifier + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (expression_statement "iVar5 = *(int *)(iVar1 + 0x3218);" (assignment_expression "iVar5 = *(int *)(iVar1 + 0x3218)" identifier = (pointer_expression "*(int *)(iVar1 + 0x3218)" * (cast_expression "(int *)(iVar1 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3218)" ( (binary_expression "iVar1 + 0x3218" identifier + number_literal) ))))) ;) (if_statement "if (iVar5 == 0) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar3 + 0x5508);\n    return pIVar6;\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar3 + 0x5508);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar3 + 0x5508);" (assignment_expression "pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar3 + 0x5508)" identifier = (cast_expression "(Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar3 + 0x5508)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar3 + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar3 + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4cec" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar3 + 0x5508" identifier + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (if_statement "if (*(int *)(iVar5 + 0x14) != -0x54535255) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar3 + 0x5508);\n    return pIVar6;\n  }" if (parenthesized_expression "(*(int *)(iVar5 + 0x14) != -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x14) != -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x14)" * (cast_expression "(int *)(iVar5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar3 + 0x5508);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar3 + 0x5508);" (assignment_expression "pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar3 + 0x5508)" identifier = (cast_expression "(Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar3 + 0x5508)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar3 + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar3 + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4d24" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar3 + 0x5508" identifier + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (if_statement "if (*(int *)(iVar5 + 4) == 0) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return pIVar6;\n  }" if (parenthesized_expression "(*(int *)(iVar5 + 4) == 0)" ( (binary_expression "*(int *)(iVar5 + 4) == 0" (pointer_expression "*(int *)(iVar5 + 4)" * (cast_expression "(int *)(iVar5 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);" (assignment_expression "pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" identifier = (cast_expression "(Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4db8" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x5508" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (if_statement "if (pEVar16 == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return pIVar6;\n  }" if (parenthesized_expression "(pEVar16 == (ExceptionInfo *)0x0)" ( (binary_expression "pEVar16 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508);" (assignment_expression "pIVar6 = (Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" identifier = (cast_expression "(Image *)(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                                (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                                 *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4c80" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x5508" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (expression_statement "iVar3 = (**(code **)(puStack_2098 + -0x76fc))(iVar1);" (assignment_expression "iVar3 = (**(code **)(puStack_2098 + -0x76fc))(iVar1)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x76fc))(iVar1)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x76fc))" ( (pointer_expression "**(code **)(puStack_2098 + -0x76fc)" * (pointer_expression "*(code **)(puStack_2098 + -0x76fc)" * (cast_expression "(code **)(puStack_2098 + -0x76fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x76fc)" ( (binary_expression "puStack_2098 + -0x76fc" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar3 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0xc)" * (cast_expression "(undefined4 *)(iVar3 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(**(code **)(puStack_2098 + -0x72c0))(iVar3,1,pEVar16);" (call_expression "(**(code **)(puStack_2098 + -0x72c0))(iVar3,1,pEVar16)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72c0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x72c0)" * (pointer_expression "*(code **)(puStack_2098 + -0x72c0)" * (cast_expression "(code **)(puStack_2098 + -0x72c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x72c0)" ( (binary_expression "puStack_2098 + -0x72c0" identifier + number_literal) ))))) )) (argument_list "(iVar3,1,pEVar16)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (*(char *)(iVar3 + 0x210) != '\0') {\n    (**(code **)(puStack_2098 + -0x705c))(pEVar15 + 0x11a,iVar3 + 0x210,0x1000);\n  }" if (parenthesized_expression "(*(char *)(iVar3 + 0x210) != '\0')" ( (binary_expression "*(char *)(iVar3 + 0x210) != '\0'" (pointer_expression "*(char *)(iVar3 + 0x210)" * (cast_expression "(char *)(iVar3 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x210)" ( (binary_expression "iVar3 + 0x210" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (**(code **)(puStack_2098 + -0x705c))(pEVar15 + 0x11a,iVar3 + 0x210,0x1000);\n  }" { (expression_statement "(**(code **)(puStack_2098 + -0x705c))(pEVar15 + 0x11a,iVar3 + 0x210,0x1000);" (call_expression "(**(code **)(puStack_2098 + -0x705c))(pEVar15 + 0x11a,iVar3 + 0x210,0x1000)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x705c))" ( (pointer_expression "**(code **)(puStack_2098 + -0x705c)" * (pointer_expression "*(code **)(puStack_2098 + -0x705c)" * (cast_expression "(code **)(puStack_2098 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x705c)" ( (binary_expression "puStack_2098 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pEVar15 + 0x11a,iVar3 + 0x210,0x1000)" ( (binary_expression "pEVar15 + 0x11a" identifier + number_literal) , (binary_expression "iVar3 + 0x210" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "pEVar12 = pEVar15 + 0x11a;" (assignment_expression "pEVar12 = pEVar15 + 0x11a" identifier = (binary_expression "pEVar15 + 0x11a" identifier + number_literal)) ;) (expression_statement "iVar8 = (**(code **)(puStack_2098 + -0x748c))(pEVar12,pEVar16);" (assignment_expression "iVar8 = (**(code **)(puStack_2098 + -0x748c))(pEVar12,pEVar16)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x748c))(pEVar12,pEVar16)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x748c))" ( (pointer_expression "**(code **)(puStack_2098 + -0x748c)" * (pointer_expression "*(code **)(puStack_2098 + -0x748c)" * (cast_expression "(code **)(puStack_2098 + -0x748c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x748c)" ( (binary_expression "puStack_2098 + -0x748c" identifier + number_literal) ))))) )) (argument_list "(pEVar12,pEVar16)" ( identifier , identifier )))) ;) (expression_statement "iVar5 = iVar3;" (assignment_expression "iVar5 = iVar3" identifier = identifier) ;) (if_statement "if (iVar8 == 0) {\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4df8;\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pEStack_20a4 = pEVar12;\n    (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }\n  else {\n    pEVar17 = (ExceptionInfo *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(iVar3 + 0x210,pEVar12);\n    iVar9 = (**(code **)(puStack_2098 + -0x7124))(iVar8);\n    pEVar14 = pEVar16;\n    if ((iVar9 == 0) ||\n       ((iVar9 = (**(code **)(puStack_2098 + -0x75dc))(iVar8), iVar9 != 0 &&\n        ((*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0)))))) {\n      *(undefined4 *)(iVar3 + 0x3218) = 0;\n      iVar8 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar8 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar9 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar9 != -1) {\n          pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar9 = (**(code **)(puStack_2098 + -0x70c0))(iVar9);\n          *(int *)(iVar3 + 0x204) = iVar9;\n          if (iVar9 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);\n            pEVar19 = pEVar15;\n            iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);\n            (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n            if (iVar9 == 0) {\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar11);\n            pEVar17 = pEVar16;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n      *(undefined1 *)&pEVar15[0x1a].severity = UndefinedException;\n      pEVar19 = pEVar15;\n      pEVar17 = pEVar16;\n      (**(code **)(puStack_2098 + -0x7924))(iVar3);\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pEVar16 = pEVar14;\n    }\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4df8;\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pEStack_20a4 = pEVar12;\n    (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }" { (expression_statement "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;" (assignment_expression "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78" identifier = (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4df8;" (assignment_expression "iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4df8" identifier = (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4df8" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_20b0 = (undefined1 *)0x1a4;" (assignment_expression "puStack_20b0 = (undefined1 *)0x1a4" identifier = (cast_expression "(undefined1 *)0x1a4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);" (assignment_expression "pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x54f4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);" (assignment_expression "pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEStack_20a4 = pEVar12;" (assignment_expression "pEStack_20a4 = pEVar12" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x887);" (call_expression "(**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x887)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7978))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7978)" * (pointer_expression "*(code **)(puStack_2098 + -0x7978)" * (cast_expression "(code **)(puStack_2098 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7978)" ( (binary_expression "puStack_2098 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pEVar16,pEVar19,pEVar17,0x887)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x72b0))();" (call_expression "(**(code **)(puStack_2098 + -0x72b0))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72b0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x72b0)" * (pointer_expression "*(code **)(puStack_2098 + -0x72b0)" * (cast_expression "(code **)(puStack_2098 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x72b0)" ( (binary_expression "puStack_2098 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    pEVar17 = (ExceptionInfo *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(iVar3 + 0x210,pEVar12);\n    iVar9 = (**(code **)(puStack_2098 + -0x7124))(iVar8);\n    pEVar14 = pEVar16;\n    if ((iVar9 == 0) ||\n       ((iVar9 = (**(code **)(puStack_2098 + -0x75dc))(iVar8), iVar9 != 0 &&\n        ((*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0)))))) {\n      *(undefined4 *)(iVar3 + 0x3218) = 0;\n      iVar8 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar8 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar9 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar9 != -1) {\n          pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar9 = (**(code **)(puStack_2098 + -0x70c0))(iVar9);\n          *(int *)(iVar3 + 0x204) = iVar9;\n          if (iVar9 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);\n            pEVar19 = pEVar15;\n            iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);\n            (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n            if (iVar9 == 0) {\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar11);\n            pEVar17 = pEVar16;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n      *(undefined1 *)&pEVar15[0x1a].severity = UndefinedException;\n      pEVar19 = pEVar15;\n      pEVar17 = pEVar16;\n      (**(code **)(puStack_2098 + -0x7924))(iVar3);\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pEVar16 = pEVar14;\n    }\n  }" else (compound_statement "{\n    pEVar17 = (ExceptionInfo *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(iVar3 + 0x210,pEVar12);\n    iVar9 = (**(code **)(puStack_2098 + -0x7124))(iVar8);\n    pEVar14 = pEVar16;\n    if ((iVar9 == 0) ||\n       ((iVar9 = (**(code **)(puStack_2098 + -0x75dc))(iVar8), iVar9 != 0 &&\n        ((*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0)))))) {\n      *(undefined4 *)(iVar3 + 0x3218) = 0;\n      iVar8 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar8 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar9 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar9 != -1) {\n          pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar9 = (**(code **)(puStack_2098 + -0x70c0))(iVar9);\n          *(int *)(iVar3 + 0x204) = iVar9;\n          if (iVar9 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);\n            pEVar19 = pEVar15;\n            iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);\n            (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n            if (iVar9 == 0) {\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar11);\n            pEVar17 = pEVar16;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n      *(undefined1 *)&pEVar15[0x1a].severity = UndefinedException;\n      pEVar19 = pEVar15;\n      pEVar17 = pEVar16;\n      (**(code **)(puStack_2098 + -0x7924))(iVar3);\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pEVar16 = pEVar14;\n    }\n  }" { (expression_statement "pEVar17 = (ExceptionInfo *)&DAT_00001000;" (assignment_expression "pEVar17 = (ExceptionInfo *)&DAT_00001000" identifier = (cast_expression "(ExceptionInfo *)&DAT_00001000" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x705c))(iVar3 + 0x210,pEVar12);" (call_expression "(**(code **)(puStack_2098 + -0x705c))(iVar3 + 0x210,pEVar12)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x705c))" ( (pointer_expression "**(code **)(puStack_2098 + -0x705c)" * (pointer_expression "*(code **)(puStack_2098 + -0x705c)" * (cast_expression "(code **)(puStack_2098 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x705c)" ( (binary_expression "puStack_2098 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(iVar3 + 0x210,pEVar12)" ( (binary_expression "iVar3 + 0x210" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar9 = (**(code **)(puStack_2098 + -0x7124))(iVar8);" (assignment_expression "iVar9 = (**(code **)(puStack_2098 + -0x7124))(iVar8)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7124))(iVar8)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7124))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7124)" * (pointer_expression "*(code **)(puStack_2098 + -0x7124)" * (cast_expression "(code **)(puStack_2098 + -0x7124)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7124)" ( (binary_expression "puStack_2098 + -0x7124" identifier + number_literal) ))))) )) (argument_list "(iVar8)" ( identifier )))) ;) (expression_statement "pEVar14 = pEVar16;" (assignment_expression "pEVar14 = pEVar16" identifier = identifier) ;) (if_statement "if ((iVar9 == 0) ||\n       ((iVar9 = (**(code **)(puStack_2098 + -0x75dc))(iVar8), iVar9 != 0 &&\n        ((*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0)))))) {\n      *(undefined4 *)(iVar3 + 0x3218) = 0;\n      iVar8 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar8 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar9 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar9 != -1) {\n          pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar9 = (**(code **)(puStack_2098 + -0x70c0))(iVar9);\n          *(int *)(iVar3 + 0x204) = iVar9;\n          if (iVar9 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);\n            pEVar19 = pEVar15;\n            iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);\n            (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n            if (iVar9 == 0) {\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar11);\n            pEVar17 = pEVar16;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n      *(undefined1 *)&pEVar15[0x1a].severity = UndefinedException;\n      pEVar19 = pEVar15;\n      pEVar17 = pEVar16;\n      (**(code **)(puStack_2098 + -0x7924))(iVar3);\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pEVar16 = pEVar14;\n    }" if (parenthesized_expression "((iVar9 == 0) ||\n       ((iVar9 = (**(code **)(puStack_2098 + -0x75dc))(iVar8), iVar9 != 0 &&\n        ((*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0))))))" ( (binary_expression "(iVar9 == 0) ||\n       ((iVar9 = (**(code **)(puStack_2098 + -0x75dc))(iVar8), iVar9 != 0 &&\n        ((*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0)))))" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "((iVar9 = (**(code **)(puStack_2098 + -0x75dc))(iVar8), iVar9 != 0 &&\n        ((*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0)))))" ( (parenthesized_expression "(iVar9 = (**(code **)(puStack_2098 + -0x75dc))(iVar8), iVar9 != 0 &&\n        ((*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0))))" ( (comma_expression "iVar9 = (**(code **)(puStack_2098 + -0x75dc))(iVar8), iVar9 != 0 &&\n        ((*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0)))" (assignment_expression "iVar9 = (**(code **)(puStack_2098 + -0x75dc))(iVar8)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x75dc))(iVar8)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x75dc))" ( (pointer_expression "**(code **)(puStack_2098 + -0x75dc)" * (pointer_expression "*(code **)(puStack_2098 + -0x75dc)" * (cast_expression "(code **)(puStack_2098 + -0x75dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x75dc)" ( (binary_expression "puStack_2098 + -0x75dc" identifier + number_literal) ))))) )) (argument_list "(iVar8)" ( identifier )))) , (binary_expression "iVar9 != 0 &&\n        ((*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0)))" (binary_expression "iVar9 != 0" identifier != number_literal) && (parenthesized_expression "((*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0)))" ( (parenthesized_expression "(*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0))" ( (binary_expression "*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0)" (binary_expression "*(int *)(*(int *)(iVar3 + 0x3218) + 8) == 0" (pointer_expression "*(int *)(*(int *)(iVar3 + 0x3218) + 8)" * (cast_expression "(int *)(*(int *)(iVar3 + 0x3218) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 0x3218) + 8)" ( (binary_expression "*(int *)(iVar3 + 0x3218) + 8" (pointer_expression "*(int *)(iVar3 + 0x3218)" * (cast_expression "(int *)(iVar3 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3218)" ( (binary_expression "iVar3 + 0x3218" identifier + number_literal) )))) + number_literal) )))) == number_literal) || (parenthesized_expression "(*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0)" ( (binary_expression "*(int *)(*(int *)(iVar3 + 0x3218) + 0xc) == 0" (pointer_expression "*(int *)(*(int *)(iVar3 + 0x3218) + 0xc)" * (cast_expression "(int *)(*(int *)(iVar3 + 0x3218) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 0x3218) + 0xc)" ( (binary_expression "*(int *)(iVar3 + 0x3218) + 0xc" (pointer_expression "*(int *)(iVar3 + 0x3218)" * (cast_expression "(int *)(iVar3 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3218)" ( (binary_expression "iVar3 + 0x3218" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) )) )))) )) ))) )) (compound_statement "{\n      *(undefined4 *)(iVar3 + 0x3218) = 0;\n      iVar8 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar8 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar9 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar9 != -1) {\n          pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar9 = (**(code **)(puStack_2098 + -0x70c0))(iVar9);\n          *(int *)(iVar3 + 0x204) = iVar9;\n          if (iVar9 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);\n            pEVar19 = pEVar15;\n            iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);\n            (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n            if (iVar9 == 0) {\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar11);\n            pEVar17 = pEVar16;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }" { (expression_statement "*(undefined4 *)(iVar3 + 0x3218) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0x3218) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0x3218)" * (cast_expression "(undefined4 *)(iVar3 + 0x3218)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3218)" ( (binary_expression "iVar3 + 0x3218" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);" (assignment_expression "iVar8 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x738c))(0x14000,1)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x738c))" ( (pointer_expression "**(code **)(puStack_2098 + -0x738c)" * (pointer_expression "*(code **)(puStack_2098 + -0x738c)" * (cast_expression "(code **)(puStack_2098 + -0x738c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x738c)" ( (binary_expression "puStack_2098 + -0x738c" identifier + number_literal) ))))) )) (argument_list "(0x14000,1)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar8 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar9 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar9 != -1) {\n          pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar9 = (**(code **)(puStack_2098 + -0x70c0))(iVar9);\n          *(int *)(iVar3 + 0x204) = iVar9;\n          if (iVar9 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);\n            pEVar19 = pEVar15;\n            iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);\n            (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n            if (iVar9 == 0) {\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar11);\n            pEVar17 = pEVar16;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }" { (expression_statement "puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();" (assignment_expression "puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x6ee8))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x6ee8))" ( (pointer_expression "**(code **)(puStack_2098 + -0x6ee8)" * (pointer_expression "*(code **)(puStack_2098 + -0x6ee8)" * (cast_expression "(code **)(puStack_2098 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x6ee8)" ( (binary_expression "puStack_2098 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);" (assignment_expression "pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13)" identifier = (cast_expression "(ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x74ac))(*puVar13)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x74ac))" ( (pointer_expression "**(code **)(puStack_2098 + -0x74ac)" * (pointer_expression "*(code **)(puStack_2098 + -0x74ac)" * (cast_expression "(code **)(puStack_2098 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x74ac)" ( (binary_expression "puStack_2098 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar13)" ( (pointer_expression "*puVar13" * identifier) ))))) ;) (expression_statement "iVar1 = iVar1 + 0x2210;" (assignment_expression "iVar1 = iVar1 + 0x2210" identifier = (binary_expression "iVar1 + 0x2210" identifier + number_literal)) ;) (expression_statement "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;" (assignment_expression "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c" identifier = (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;" (assignment_expression "iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68" identifier = (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4b68" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_20b0 = &DAT_000001b3;" (assignment_expression "puStack_20b0 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);" (assignment_expression "pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x54f4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);" (assignment_expression "pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEStack_20a4 = (ExceptionInfo *)iVar1;" (assignment_expression "pEStack_20a4 = (ExceptionInfo *)iVar1" identifier = (cast_expression "(ExceptionInfo *)iVar1" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pEStack_20a0 = pEVar15;" (assignment_expression "pEStack_20a0 = pEVar15" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8b4);" (call_expression "(**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8b4)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7978))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7978)" * (pointer_expression "*(code **)(puStack_2098 + -0x7978)" * (cast_expression "(code **)(puStack_2098 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7978)" ( (binary_expression "puStack_2098 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pEVar16,pEVar19,pEVar17,0x8b4)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7824))(pEVar15);" (call_expression "(**(code **)(puStack_2098 + -0x7824))(pEVar15)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7824))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7824)" * (pointer_expression "*(code **)(puStack_2098 + -0x7824)" * (cast_expression "(code **)(puStack_2098 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7824)" ( (binary_expression "puStack_2098 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pEVar15)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x72b0))();" (call_expression "(**(code **)(puStack_2098 + -0x72b0))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72b0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x72b0)" * (pointer_expression "*(code **)(puStack_2098 + -0x72b0)" * (cast_expression "(code **)(puStack_2098 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x72b0)" ( (binary_expression "puStack_2098 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n        iVar9 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar9 != -1) {\n          pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar9 = (**(code **)(puStack_2098 + -0x70c0))(iVar9);\n          *(int *)(iVar3 + 0x204) = iVar9;\n          if (iVar9 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);\n            pEVar19 = pEVar15;\n            iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);\n            (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n            if (iVar9 == 0) {\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar11);\n            pEVar17 = pEVar16;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }" else (compound_statement "{\n        iVar9 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar9 != -1) {\n          pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar9 = (**(code **)(puStack_2098 + -0x70c0))(iVar9);\n          *(int *)(iVar3 + 0x204) = iVar9;\n          if (iVar9 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);\n            pEVar19 = pEVar15;\n            iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);\n            (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n            if (iVar9 == 0) {\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar11);\n            pEVar17 = pEVar16;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);\n        iVar1 = iVar1 + 0x2210;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;\n        puStack_20b0 = &DAT_000001b3;\n        pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pEStack_20a4 = (ExceptionInfo *)iVar1;\n        pEStack_20a0 = pEVar15;\n        (**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pEVar15);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }" { (expression_statement "iVar9 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);" (assignment_expression "iVar9 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7a54))(auStack_208c)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7a54))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7a54)" * (pointer_expression "*(code **)(puStack_2098 + -0x7a54)" * (cast_expression "(code **)(puStack_2098 + -0x7a54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7a54)" ( (binary_expression "puStack_2098 + -0x7a54" identifier + number_literal) ))))) )) (argument_list "(auStack_208c)" ( identifier )))) ;) (if_statement "if (iVar9 != -1) {\n          pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar9 = (**(code **)(puStack_2098 + -0x70c0))(iVar9);\n          *(int *)(iVar3 + 0x204) = iVar9;\n          if (iVar9 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);\n            pEVar19 = pEVar15;\n            iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);\n            (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n            if (iVar9 == 0) {\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar11);\n            pEVar17 = pEVar16;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }" if (parenthesized_expression "(iVar9 != -1)" ( (binary_expression "iVar9 != -1" identifier != number_literal) )) (compound_statement "{\n          pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar9 = (**(code **)(puStack_2098 + -0x70c0))(iVar9);\n          *(int *)(iVar3 + 0x204) = iVar9;\n          if (iVar9 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);\n            pEVar19 = pEVar15;\n            iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);\n            (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n            if (iVar9 == 0) {\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar11);\n            pEVar17 = pEVar16;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar8);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }" { (expression_statement "pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);" (assignment_expression "pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4db4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar9 = (**(code **)(puStack_2098 + -0x70c0))(iVar9);" (assignment_expression "iVar9 = (**(code **)(puStack_2098 + -0x70c0))(iVar9)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x70c0))(iVar9)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x70c0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x70c0)" * (pointer_expression "*(code **)(puStack_2098 + -0x70c0)" * (cast_expression "(code **)(puStack_2098 + -0x70c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x70c0)" ( (binary_expression "puStack_2098 + -0x70c0" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "*(int *)(iVar3 + 0x204) = iVar9;" (assignment_expression "*(int *)(iVar3 + 0x204) = iVar9" (pointer_expression "*(int *)(iVar3 + 0x204)" * (cast_expression "(int *)(iVar3 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x204)" ( (binary_expression "iVar3 + 0x204" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar9 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);\n            pEVar19 = pEVar15;\n            iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);\n            (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n            if (iVar9 == 0) {\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar11);\n            pEVar17 = pEVar16;\n          }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);\n            pEVar19 = pEVar15;\n            iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);\n            (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n            if (iVar9 == 0) {\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar11);\n            pEVar17 = pEVar16;\n          }" { (expression_statement "puStack_20b0 = auStack_208c;" (assignment_expression "puStack_20b0 = auStack_208c" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12);" (call_expression "(**(code **)(puStack_2098 + -0x7b1c))\n                      (pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7b1c))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7b1c)" * (pointer_expression "*(code **)(puStack_2098 + -0x7b1c)" * (cast_expression "(code **)(puStack_2098 + -0x7b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7b1c)" ( (binary_expression "puStack_2098 + -0x7b1c" identifier + number_literal) ))))) )) (argument_list "(pEVar15 + 0x1a,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pEVar12)" ( (binary_expression "pEVar15 + 0x1a" identifier + number_literal) , number_literal , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "pEVar19 = pEVar15;" (assignment_expression "pEVar19 = pEVar15" identifier = identifier) ;) (expression_statement "iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3);" (assignment_expression "iVar9 = (**(code **)(puStack_2098 + -0x7924))(iVar3)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7924))(iVar3)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7924))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7924)" * (pointer_expression "*(code **)(puStack_2098 + -0x7924)" * (cast_expression "(code **)(puStack_2098 + -0x7924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7924)" ( (binary_expression "puStack_2098 + -0x7924" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7210))(pEVar15);" (call_expression "(**(code **)(puStack_2098 + -0x7210))(pEVar15)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7210))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7210)" * (pointer_expression "*(code **)(puStack_2098 + -0x7210)" * (cast_expression "(code **)(puStack_2098 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7210)" ( (binary_expression "puStack_2098 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pEVar15)" ( identifier ))) ;) (if_statement "if (iVar9 == 0) {\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n              pEVar14 = (ExceptionInfo *)0x0;\n            }" { (expression_statement "uVar11 = *(undefined4 *)(iVar3 + 0x204);" (assignment_expression "uVar11 = *(undefined4 *)(iVar3 + 0x204)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x204)" * (cast_expression "(undefined4 *)(iVar3 + 0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x204)" ( (binary_expression "iVar3 + 0x204" identifier + number_literal) ))))) ;) (expression_statement "pEVar14 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar14 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }" else (compound_statement "{\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));\n              pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar3 + 0x204);\n            }" { (expression_statement "puStack_20b0 = (undefined1 *)0x0;" (assignment_expression "puStack_20b0 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204));" (call_expression "(**(code **)(puStack_2098 + -0x6f54))(*(undefined4 *)(iVar3 + 0x204))" (parenthesized_expression "(**(code **)(puStack_2098 + -0x6f54))" ( (pointer_expression "**(code **)(puStack_2098 + -0x6f54)" * (pointer_expression "*(code **)(puStack_2098 + -0x6f54)" * (cast_expression "(code **)(puStack_2098 + -0x6f54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x6f54)" ( (binary_expression "puStack_2098 + -0x6f54" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar3 + 0x204))" ( (pointer_expression "*(undefined4 *)(iVar3 + 0x204)" * (cast_expression "(undefined4 *)(iVar3 + 0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x204)" ( (binary_expression "iVar3 + 0x204" identifier + number_literal) )))) ))) ;) (expression_statement "pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;" (assignment_expression "pEVar12 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size" identifier = (cast_expression "(ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier)))) ;) (expression_statement "pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;" (assignment_expression "pEVar14 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size" identifier = (cast_expression "(ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier)))) ;) (do_statement "do {\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              } while (pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);" do (compound_statement "{\n                puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);\n                pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);\n                pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);\n                pEVar19 = pEVar15;\n                (**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);\n              }" { (expression_statement "puStack_20b0 = *(undefined1 **)(iVar3 + 0x204);" (assignment_expression "puStack_20b0 = *(undefined1 **)(iVar3 + 0x204)" identifier = (pointer_expression "*(undefined1 **)(iVar3 + 0x204)" * (cast_expression "(undefined1 **)(iVar3 + 0x204)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 0x204)" ( (binary_expression "iVar3 + 0x204" identifier + number_literal) ))))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000);" (assignment_expression "pEVar15 = (ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000)" identifier = (cast_expression "(ExceptionInfo *)\n                          (**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x7894))(iVar8,0x14000,1,0x14000)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7894))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7894)" * (pointer_expression "*(code **)(puStack_2098 + -0x7894)" * (cast_expression "(code **)(puStack_2098 + -0x7894)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7894)" ( (binary_expression "puStack_2098 + -0x7894" identifier + number_literal) ))))) )) (argument_list "(iVar8,0x14000,1,0x14000)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (expression_statement "pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10);" (assignment_expression "pEVar16 = *(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10)" identifier = (pointer_expression "*(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10)" * (cast_expression "(ExceptionInfo **)(*(int *)(iVar1 + 0x3218) + 0x10)" ( (type_descriptor "ExceptionInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar1 + 0x3218) + 0x10)" ( (binary_expression "*(int *)(iVar1 + 0x3218) + 0x10" (pointer_expression "*(int *)(iVar1 + 0x3218)" * (cast_expression "(int *)(iVar1 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3218)" ( (binary_expression "iVar1 + 0x3218" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pEVar19 = pEVar15;" (assignment_expression "pEVar19 = pEVar15" identifier = identifier) ;) (expression_statement "(**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8);" (call_expression "(**(code **)(*(int *)(iVar1 + 0x3218) + 4))(iVar8)" (parenthesized_expression "(**(code **)(*(int *)(iVar1 + 0x3218) + 4))" ( (pointer_expression "**(code **)(*(int *)(iVar1 + 0x3218) + 4)" * (pointer_expression "*(code **)(*(int *)(iVar1 + 0x3218) + 4)" * (cast_expression "(code **)(*(int *)(iVar1 + 0x3218) + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar1 + 0x3218) + 4)" ( (binary_expression "*(int *)(iVar1 + 0x3218) + 4" (pointer_expression "*(int *)(iVar1 + 0x3218)" * (cast_expression "(int *)(iVar1 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3218)" ( (binary_expression "iVar1 + 0x3218" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(iVar8)" ( identifier ))) ;) }) while (parenthesized_expression "(pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size)" ( (binary_expression "pEVar15 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size" identifier == (cast_expression "(ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier)))) )) ;) (expression_statement "uVar11 = *(undefined4 *)(iVar3 + 0x204);" (assignment_expression "uVar11 = *(undefined4 *)(iVar3 + 0x204)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x204)" * (cast_expression "(undefined4 *)(iVar3 + 0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x204)" ( (binary_expression "iVar3 + 0x204" identifier + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(puStack_2098 + -0x74fc))(uVar11);" (call_expression "(**(code **)(puStack_2098 + -0x74fc))(uVar11)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x74fc))" ( (pointer_expression "**(code **)(puStack_2098 + -0x74fc)" * (pointer_expression "*(code **)(puStack_2098 + -0x74fc)" * (cast_expression "(code **)(puStack_2098 + -0x74fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x74fc)" ( (binary_expression "puStack_2098 + -0x74fc" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pEVar17 = pEVar16;" (assignment_expression "pEVar17 = pEVar16" identifier = identifier) ;) })) (expression_statement "(**(code **)(puStack_2098 + -0x78d8))(iVar8);" (call_expression "(**(code **)(puStack_2098 + -0x78d8))(iVar8)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x78d8))" ( (pointer_expression "**(code **)(puStack_2098 + -0x78d8)" * (pointer_expression "*(code **)(puStack_2098 + -0x78d8)" * (cast_expression "(code **)(puStack_2098 + -0x78d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x78d8)" ( (binary_expression "puStack_2098 + -0x78d8" identifier + number_literal) ))))) )) (argument_list "(iVar8)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x78fc))(auStack_208c);" (call_expression "(**(code **)(puStack_2098 + -0x78fc))(auStack_208c)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x78fc))" ( (pointer_expression "**(code **)(puStack_2098 + -0x78fc)" * (pointer_expression "*(code **)(puStack_2098 + -0x78fc)" * (cast_expression "(code **)(puStack_2098 + -0x78fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x78fc)" ( (binary_expression "puStack_2098 + -0x78fc" identifier + number_literal) ))))) )) (argument_list "(auStack_208c)" ( identifier ))) ;) (goto_statement "goto LAB_000450e0;" goto statement_identifier ;) })) (expression_statement "puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();" (assignment_expression "puVar13 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x6ee8))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x6ee8))" ( (pointer_expression "**(code **)(puStack_2098 + -0x6ee8)" * (pointer_expression "*(code **)(puStack_2098 + -0x6ee8)" * (cast_expression "(code **)(puStack_2098 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x6ee8)" ( (binary_expression "puStack_2098 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13);" (assignment_expression "pEVar15 = (ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13)" identifier = (cast_expression "(ExceptionInfo *)(**(code **)(puStack_2098 + -0x74ac))(*puVar13)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x74ac))(*puVar13)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x74ac))" ( (pointer_expression "**(code **)(puStack_2098 + -0x74ac)" * (pointer_expression "*(code **)(puStack_2098 + -0x74ac)" * (cast_expression "(code **)(puStack_2098 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x74ac)" ( (binary_expression "puStack_2098 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar13)" ( (pointer_expression "*puVar13" * identifier) ))))) ;) (expression_statement "iVar1 = iVar1 + 0x2210;" (assignment_expression "iVar1 = iVar1 + 0x2210" identifier = (binary_expression "iVar1 + 0x2210" identifier + number_literal)) ;) (expression_statement "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;" (assignment_expression "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c" identifier = (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68;" (assignment_expression "iStack_20ac = *(int *)(puStack_2098 + -0x7fd0) + 0x4b68" identifier = (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4b68" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_20b0 = &DAT_000001b3;" (assignment_expression "puStack_20b0 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);" (assignment_expression "pEVar17 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x54f4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);" (assignment_expression "pEVar19 = (ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEStack_20a4 = (ExceptionInfo *)iVar1;" (assignment_expression "pEStack_20a4 = (ExceptionInfo *)iVar1" identifier = (cast_expression "(ExceptionInfo *)iVar1" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pEStack_20a0 = pEVar15;" (assignment_expression "pEStack_20a0 = pEVar15" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8bc);" (call_expression "(**(code **)(puStack_2098 + -0x7978))(pEVar16,pEVar19,pEVar17,0x8bc)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7978))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7978)" * (pointer_expression "*(code **)(puStack_2098 + -0x7978)" * (cast_expression "(code **)(puStack_2098 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7978)" ( (binary_expression "puStack_2098 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pEVar16,pEVar19,pEVar17,0x8bc)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7824))(pEVar15);" (call_expression "(**(code **)(puStack_2098 + -0x7824))(pEVar15)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7824))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7824)" * (pointer_expression "*(code **)(puStack_2098 + -0x7824)" * (cast_expression "(code **)(puStack_2098 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7824)" ( (binary_expression "puStack_2098 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pEVar15)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x78d8))(iVar8);" (call_expression "(**(code **)(puStack_2098 + -0x78d8))(iVar8)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x78d8))" ( (pointer_expression "**(code **)(puStack_2098 + -0x78d8)" * (pointer_expression "*(code **)(puStack_2098 + -0x78d8)" * (cast_expression "(code **)(puStack_2098 + -0x78d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x78d8)" ( (binary_expression "puStack_2098 + -0x78d8" identifier + number_literal) ))))) )) (argument_list "(iVar8)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x72b0))();" (call_expression "(**(code **)(puStack_2098 + -0x72b0))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72b0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x72b0)" * (pointer_expression "*(code **)(puStack_2098 + -0x72b0)" * (cast_expression "(code **)(puStack_2098 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x72b0)" ( (binary_expression "puStack_2098 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n      *(undefined1 *)&pEVar15[0x1a].severity = UndefinedException;\n      pEVar19 = pEVar15;\n      pEVar17 = pEVar16;\n      (**(code **)(puStack_2098 + -0x7924))(iVar3);\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pEVar16 = pEVar14;\n    }" else (compound_statement "{\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\n      *(undefined1 *)&pEVar15[0x1a].severity = UndefinedException;\n      pEVar19 = pEVar15;\n      pEVar17 = pEVar16;\n      (**(code **)(puStack_2098 + -0x7924))(iVar3);\n      (**(code **)(puStack_2098 + -0x7210))(pEVar15);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pEVar16 = pEVar14;\n    }" { (expression_statement "(**(code **)(puStack_2098 + -0x7210))(pEVar15);" (call_expression "(**(code **)(puStack_2098 + -0x7210))(pEVar15)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7210))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7210)" * (pointer_expression "*(code **)(puStack_2098 + -0x7210)" * (cast_expression "(code **)(puStack_2098 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7210)" ( (binary_expression "puStack_2098 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pEVar15)" ( identifier ))) ;) (expression_statement "*(undefined1 *)&pEVar15[0x1a].severity = UndefinedException;" (assignment_expression "*(undefined1 *)&pEVar15[0x1a].severity = UndefinedException" (pointer_expression "*(undefined1 *)&pEVar15[0x1a].severity" * (cast_expression "(undefined1 *)&pEVar15[0x1a].severity" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pEVar15[0x1a].severity" & (field_expression "pEVar15[0x1a].severity" (subscript_expression "pEVar15[0x1a]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (expression_statement "pEVar19 = pEVar15;" (assignment_expression "pEVar19 = pEVar15" identifier = identifier) ;) (expression_statement "pEVar17 = pEVar16;" (assignment_expression "pEVar17 = pEVar16" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7924))(iVar3);" (call_expression "(**(code **)(puStack_2098 + -0x7924))(iVar3)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7924))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7924)" * (pointer_expression "*(code **)(puStack_2098 + -0x7924)" * (cast_expression "(code **)(puStack_2098 + -0x7924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7924)" ( (binary_expression "puStack_2098 + -0x7924" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7210))(pEVar15);" (call_expression "(**(code **)(puStack_2098 + -0x7210))(pEVar15)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7210))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7210)" * (pointer_expression "*(code **)(puStack_2098 + -0x7210)" * (cast_expression "(code **)(puStack_2098 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7210)" ( (binary_expression "puStack_2098 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pEVar15)" ( identifier ))) ;) (labeled_statement "LAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();" statement_identifier : (expression_statement "(**(code **)(puStack_2098 + -0x72b0))();" (call_expression "(**(code **)(puStack_2098 + -0x72b0))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72b0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x72b0)" * (pointer_expression "*(code **)(puStack_2098 + -0x72b0)" * (cast_expression "(code **)(puStack_2098 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x72b0)" ( (binary_expression "puStack_2098 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;)) (expression_statement "pEVar16 = pEVar14;" (assignment_expression "pEVar16 = pEVar14" identifier = identifier) ;) }))) }))) (if_statement "if (pIStack_108c == (Image *)**(undefined4 **)(puStack_2098 + -0x7668)) {\n    return (Image *)**(undefined4 **)(puStack_2098 + -0x7668);\n  }" if (parenthesized_expression "(pIStack_108c == (Image *)**(undefined4 **)(puStack_2098 + -0x7668))" ( (binary_expression "pIStack_108c == (Image *)**(undefined4 **)(puStack_2098 + -0x7668)" identifier == (cast_expression "(Image *)**(undefined4 **)(puStack_2098 + -0x7668)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puStack_2098 + -0x7668)" * (pointer_expression "*(undefined4 **)(puStack_2098 + -0x7668)" * (cast_expression "(undefined4 **)(puStack_2098 + -0x7668)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7668)" ( (binary_expression "puStack_2098 + -0x7668" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (Image *)**(undefined4 **)(puStack_2098 + -0x7668);\n  }" { (return_statement "return (Image *)**(undefined4 **)(puStack_2098 + -0x7668);" return (cast_expression "(Image *)**(undefined4 **)(puStack_2098 + -0x7668)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puStack_2098 + -0x7668)" * (pointer_expression "*(undefined4 **)(puStack_2098 + -0x7668)" * (cast_expression "(undefined4 **)(puStack_2098 + -0x7668)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7668)" ( (binary_expression "puStack_2098 + -0x7668" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar23 = *(code **)(puStack_2098 + -0x7834);" (assignment_expression "pcVar23 = *(code **)(puStack_2098 + -0x7834)" identifier = (pointer_expression "*(code **)(puStack_2098 + -0x7834)" * (cast_expression "(code **)(puStack_2098 + -0x7834)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7834)" ( (binary_expression "puStack_2098 + -0x7834" identifier + number_literal) ))))) ;) (expression_statement "pcVar24 = ImagesToCustomStream;" (assignment_expression "pcVar24 = ImagesToCustomStream" identifier = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_40f0 = pcVar23 + 0x3bc590;" (assignment_expression "pcStack_40f0 = pcVar23 + 0x3bc590" identifier = (binary_expression "pcVar23 + 0x3bc590" identifier + number_literal)) ;) (expression_statement "pIStack_20e4 = (Image *)**(undefined4 **)(pcVar23 + 0x3b4f28);" (assignment_expression "pIStack_20e4 = (Image *)**(undefined4 **)(pcVar23 + 0x3b4f28)" identifier = (cast_expression "(Image *)**(undefined4 **)(pcVar23 + 0x3b4f28)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcVar23 + 0x3b4f28)" * (pointer_expression "*(undefined4 **)(pcVar23 + 0x3b4f28)" * (cast_expression "(undefined4 **)(pcVar23 + 0x3b4f28)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b4f28)" ( (binary_expression "pcVar23 + 0x3b4f28" identifier + number_literal) ))))))) ;) (expression_statement "iStack_20dc = iVar3;" (assignment_expression "iStack_20dc = iVar3" identifier = identifier) ;) (expression_statement "iStack_20d8 = iVar1;" (assignment_expression "iStack_20d8 = iVar1" identifier = identifier) ;) (expression_statement "pEStack_20d4 = pEVar15;" (assignment_expression "pEStack_20d4 = pEVar15" identifier = identifier) ;) (expression_statement "pEStack_20d0 = pEVar16;" (assignment_expression "pEStack_20d0 = pEVar16" identifier = identifier) ;) (expression_statement "pEStack_20cc = pEVar12;" (assignment_expression "pEStack_20cc = pEVar12" identifier = identifier) ;) (expression_statement "iStack_20c8 = iVar8;" (assignment_expression "iStack_20c8 = iVar8" identifier = identifier) ;) (expression_statement "pcStack_20c4 = pcVar24;" (assignment_expression "pcStack_20c4 = pcVar24" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    iVar5 = iVar3;\n    pEVar19 = pEVar15;\n    pEVar17 = pEVar16;\nLAB_00045534:\n    iVar3 = (**(code **)(pcVar23 + 0x3b5300))\n                      (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,\n                       0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    iStack_4104 = iVar3;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }\n  else {\n    if (*(int *)(iVar5 + 0x3214) != -0x54535255) goto LAB_00045534;\n    iVar3 = iVar5 + 0x2210;\n    if (*(int *)(iVar5 + 0x3210) != 0) goto LAB_0004555c;\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    iVar5 = iVar3;\n    pEVar19 = pEVar15;\n    pEVar17 = pEVar16;\nLAB_00045534:\n    iVar3 = (**(code **)(pcVar23 + 0x3b5300))\n                      (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,\n                       0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    iStack_4104 = iVar3;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);" (call_expression "(**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b5300))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b5300)" * (pointer_expression "*(code **)(pcVar23 + 0x3b5300)" * (cast_expression "(code **)(pcVar23 + 0x3b5300)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b5300)" ( (binary_expression "pcVar23 + 0x3b5300" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" ( (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x3d48" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x54a4" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar5 = iVar3;" (assignment_expression "iVar5 = iVar3" identifier = identifier) ;) (expression_statement "pEVar19 = pEVar15;" (assignment_expression "pEVar19 = pEVar15" identifier = identifier) ;) (expression_statement "pEVar17 = pEVar16;" (assignment_expression "pEVar17 = pEVar16" identifier = identifier) ;) (labeled_statement "LAB_00045534:\n    iVar3 = (**(code **)(pcVar23 + 0x3b5300))\n                      (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,\n                       0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);" statement_identifier : (expression_statement "iVar3 = (**(code **)(pcVar23 + 0x3b5300))\n                      (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,\n                       0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);" (assignment_expression "iVar3 = (**(code **)(pcVar23 + 0x3b5300))\n                      (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,\n                       0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b5300))\n                      (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,\n                       0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b5300))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b5300)" * (pointer_expression "*(code **)(pcVar23 + 0x3b5300)" * (cast_expression "(code **)(pcVar23 + 0x3b5300)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b5300)" ( (binary_expression "pcVar23 + 0x3b5300" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,\n                       0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" ( (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x3d70" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x54a4" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) )))) ;)) (labeled_statement "LAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);" statement_identifier : (expression_statement "puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);" (assignment_expression "puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c)" ( (binary_expression "*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c" (pointer_expression "*(int *)(pcVar23 + 0x3b45c8)" * (cast_expression "(int *)(pcVar23 + 0x3b45c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c8)" ( (binary_expression "pcVar23 + 0x3b45c8" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "iStack_4104 = iVar3;" (assignment_expression "iStack_4104 = iVar3" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);" (call_expression "(**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b4ed8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b4ed8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b4ed8)" * (cast_expression "(code **)(pcVar23 + 0x3b4ed8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b4ed8)" ( (binary_expression "pcVar23 + 0x3b4ed8" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d)" ( number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x548c" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }) (else_clause "else {\n    if (*(int *)(iVar5 + 0x3214) != -0x54535255) goto LAB_00045534;\n    iVar3 = iVar5 + 0x2210;\n    if (*(int *)(iVar5 + 0x3210) != 0) goto LAB_0004555c;\n  }" else (compound_statement "{\n    if (*(int *)(iVar5 + 0x3214) != -0x54535255) goto LAB_00045534;\n    iVar3 = iVar5 + 0x2210;\n    if (*(int *)(iVar5 + 0x3210) != 0) goto LAB_0004555c;\n  }" { (if_statement "if (*(int *)(iVar5 + 0x3214) != -0x54535255) goto LAB_00045534;" if (parenthesized_expression "(*(int *)(iVar5 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x3214)" * (cast_expression "(int *)(iVar5 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x3214)" ( (binary_expression "iVar5 + 0x3214" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00045534;" goto statement_identifier ;)) (expression_statement "iVar3 = iVar5 + 0x2210;" (assignment_expression "iVar3 = iVar5 + 0x2210" identifier = (binary_expression "iVar5 + 0x2210" identifier + number_literal)) ;) (if_statement "if (*(int *)(iVar5 + 0x3210) != 0) goto LAB_0004555c;" if (parenthesized_expression "(*(int *)(iVar5 + 0x3210) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x3210) != 0" (pointer_expression "*(int *)(iVar5 + 0x3210)" * (cast_expression "(int *)(iVar5 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x3210)" ( (binary_expression "iVar5 + 0x3210" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0004555c;" goto statement_identifier ;)) }))) (expression_statement "pcVar23 = pcStack_40f0;" (assignment_expression "pcVar23 = pcStack_40f0" identifier = identifier) ;) (if_statement "if (pEVar19 == (ExceptionInfo *)0x0) {\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar3);\nLAB_000455c4:\n    iVar3 = iVar3 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar3\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar3 + 0x54a4);\nLAB_0004560c:\n    iVar3 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar3,0xa12);\nLAB_0004562c:\n    pEVar16 = (ExceptionInfo *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar3 + 0x4aac,0xa13);\nLAB_00045650:\n    pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pEVar19 + 0x11a,iVar1 + 0x210);\n  }\n  else {\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pEVar19[0x19b].description != (char *)0xabacadab) goto LAB_000455c4;\n    piVar10 = *(int **)(iVar5 + 0x3218);\n    if (piVar10 == (int *)0x0) goto LAB_000455e8;\n    if (piVar10[5] != -0x54535255) goto LAB_0004560c;\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar10 == 0) goto LAB_0004562c;\n    pEVar16 = *(ExceptionInfo **)(pcStack_40f0 + -0x7fd0);\n    if (piVar10[1] == 0) goto LAB_00045650;\n    if (pEVar17 == (ExceptionInfo *)0x0) goto LAB_00045674;\n    iVar1 = (**(code **)(pcStack_40f0 + -0x76fc))(iVar5);\n    uVar11 = (**(code **)(pcStack_40f0 + -0x7620))(pEVar19);\n    (**(code **)(pcStack_40f0 + -0x72c0))(iVar1,uVar11,pEVar17);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(iVar1 + 0x210) != '\0') goto LAB_00045698;\n  }" if (parenthesized_expression "(pEVar19 == (ExceptionInfo *)0x0)" ( (binary_expression "pEVar19 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar3);\nLAB_000455c4:\n    iVar3 = iVar3 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar3\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar3 + 0x54a4);\nLAB_0004560c:\n    iVar3 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar3,0xa12);\nLAB_0004562c:\n    pEVar16 = (ExceptionInfo *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar3 + 0x4aac,0xa13);\nLAB_00045650:\n    pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pEVar19 + 0x11a,iVar1 + 0x210);\n  }" { (expression_statement "iVar3 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;" (assignment_expression "iVar3 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4" identifier = (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar3);" (call_expression "(**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar3)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7290))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7290)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7290)" * (cast_expression "(code **)(pcStack_40f0 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7290)" ( (binary_expression "pcStack_40f0 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar3)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000455c4:\n    iVar3 = iVar3 + 0x54a4;" statement_identifier : (expression_statement "iVar3 = iVar3 + 0x54a4;" (assignment_expression "iVar3 = iVar3 + 0x54a4" identifier = (binary_expression "iVar3 + 0x54a4" identifier + number_literal)) ;)) (expression_statement "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar3\n              );" (call_expression "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar3\n              )" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar3\n              )" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4e38" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar3 + 0x54a4);" statement_identifier : (expression_statement "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar3 + 0x54a4);" (call_expression "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar3 + 0x54a4)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar3 + 0x54a4)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4cec" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar3 + 0x54a4" identifier + number_literal) ))) ;)) (labeled_statement "LAB_0004560c:\n    iVar3 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;" statement_identifier : (expression_statement "iVar3 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;" (assignment_expression "iVar3 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac" identifier = (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar3,0xa12);" (call_expression "(**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar3,0xa12)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar3,0xa12)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4d24" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier , number_literal ))) ;) (labeled_statement "LAB_0004562c:\n    pEVar16 = (ExceptionInfo *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);" statement_identifier : (expression_statement "pEVar16 = (ExceptionInfo *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);" (assignment_expression "pEVar16 = (ExceptionInfo *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + -0x7fd0) + 0x54a4)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x54a4" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar3 + 0x4aac,0xa13);" (call_expression "(**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar3 + 0x4aac,0xa13)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar3 + 0x4aac,0xa13)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4d60" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 0x4aac" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_00045650:\n    pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number;" statement_identifier : (expression_statement "pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number;" (assignment_expression "pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number" identifier = (cast_expression "(ExceptionInfo *)&pEVar16[0x2a5].error_number" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pEVar16[0x2a5].error_number" & (field_expression "pEVar16[0x2a5].error_number" (subscript_expression "pEVar16[0x2a5]" identifier [ number_literal ]) . field_identifier)))) ;)) (expression_statement "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);" (call_expression "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4db8" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (labeled_statement "LAB_00045674:\n    pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number;" statement_identifier : (expression_statement "pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number;" (assignment_expression "pEVar16 = (ExceptionInfo *)&pEVar16[0x2a5].error_number" identifier = (cast_expression "(ExceptionInfo *)&pEVar16[0x2a5].error_number" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pEVar16[0x2a5].error_number" & (field_expression "pEVar16[0x2a5].error_number" (subscript_expression "pEVar16[0x2a5]" identifier [ number_literal ]) . field_identifier)))) ;)) (expression_statement "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);" (call_expression "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4c80" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (labeled_statement "LAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pEVar19 + 0x11a,iVar1 + 0x210);" statement_identifier : (expression_statement "(**(code **)(pcVar23 + -0x705c))(pEVar19 + 0x11a,iVar1 + 0x210);" (call_expression "(**(code **)(pcVar23 + -0x705c))(pEVar19 + 0x11a,iVar1 + 0x210)" (parenthesized_expression "(**(code **)(pcVar23 + -0x705c))" ( (pointer_expression "**(code **)(pcVar23 + -0x705c)" * (pointer_expression "*(code **)(pcVar23 + -0x705c)" * (cast_expression "(code **)(pcVar23 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x705c)" ( (binary_expression "pcVar23 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pEVar19 + 0x11a,iVar1 + 0x210)" ( (binary_expression "pEVar19 + 0x11a" identifier + number_literal) , (binary_expression "iVar1 + 0x210" identifier + number_literal) ))) ;)) }) (else_clause "else {\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pEVar19[0x19b].description != (char *)0xabacadab) goto LAB_000455c4;\n    piVar10 = *(int **)(iVar5 + 0x3218);\n    if (piVar10 == (int *)0x0) goto LAB_000455e8;\n    if (piVar10[5] != -0x54535255) goto LAB_0004560c;\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar10 == 0) goto LAB_0004562c;\n    pEVar16 = *(ExceptionInfo **)(pcStack_40f0 + -0x7fd0);\n    if (piVar10[1] == 0) goto LAB_00045650;\n    if (pEVar17 == (ExceptionInfo *)0x0) goto LAB_00045674;\n    iVar1 = (**(code **)(pcStack_40f0 + -0x76fc))(iVar5);\n    uVar11 = (**(code **)(pcStack_40f0 + -0x7620))(pEVar19);\n    (**(code **)(pcStack_40f0 + -0x72c0))(iVar1,uVar11,pEVar17);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(iVar1 + 0x210) != '\0') goto LAB_00045698;\n  }" else (compound_statement "{\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pEVar19[0x19b].description != (char *)0xabacadab) goto LAB_000455c4;\n    piVar10 = *(int **)(iVar5 + 0x3218);\n    if (piVar10 == (int *)0x0) goto LAB_000455e8;\n    if (piVar10[5] != -0x54535255) goto LAB_0004560c;\n    iVar3 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar10 == 0) goto LAB_0004562c;\n    pEVar16 = *(ExceptionInfo **)(pcStack_40f0 + -0x7fd0);\n    if (piVar10[1] == 0) goto LAB_00045650;\n    if (pEVar17 == (ExceptionInfo *)0x0) goto LAB_00045674;\n    iVar1 = (**(code **)(pcStack_40f0 + -0x76fc))(iVar5);\n    uVar11 = (**(code **)(pcStack_40f0 + -0x7620))(pEVar19);\n    (**(code **)(pcStack_40f0 + -0x72c0))(iVar1,uVar11,pEVar17);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(iVar1 + 0x210) != '\0') goto LAB_00045698;\n  }" { (expression_statement "iVar3 = *(int *)(pcStack_40f0 + -0x7fd0);" (assignment_expression "iVar3 = *(int *)(pcStack_40f0 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) ))))) ;) (if_statement "if (pEVar19[0x19b].description != (char *)0xabacadab) goto LAB_000455c4;" if (parenthesized_expression "(pEVar19[0x19b].description != (char *)0xabacadab)" ( (binary_expression "pEVar19[0x19b].description != (char *)0xabacadab" (field_expression "pEVar19[0x19b].description" (subscript_expression "pEVar19[0x19b]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(char *)0xabacadab" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000455c4;" goto statement_identifier ;)) (expression_statement "piVar10 = *(int **)(iVar5 + 0x3218);" (assignment_expression "piVar10 = *(int **)(iVar5 + 0x3218)" identifier = (pointer_expression "*(int **)(iVar5 + 0x3218)" * (cast_expression "(int **)(iVar5 + 0x3218)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x3218)" ( (binary_expression "iVar5 + 0x3218" identifier + number_literal) ))))) ;) (if_statement "if (piVar10 == (int *)0x0) goto LAB_000455e8;" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000455e8;" goto statement_identifier ;)) (if_statement "if (piVar10[5] != -0x54535255) goto LAB_0004560c;" if (parenthesized_expression "(piVar10[5] != -0x54535255)" ( (binary_expression "piVar10[5] != -0x54535255" (subscript_expression "piVar10[5]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0004560c;" goto statement_identifier ;)) (expression_statement "iVar3 = *(int *)(pcStack_40f0 + -0x7fd0);" (assignment_expression "iVar3 = *(int *)(pcStack_40f0 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) ))))) ;) (if_statement "if (*piVar10 == 0) goto LAB_0004562c;" if (parenthesized_expression "(*piVar10 == 0)" ( (binary_expression "*piVar10 == 0" (pointer_expression "*piVar10" * identifier) == number_literal) )) (goto_statement "goto LAB_0004562c;" goto statement_identifier ;)) (expression_statement "pEVar16 = *(ExceptionInfo **)(pcStack_40f0 + -0x7fd0);" (assignment_expression "pEVar16 = *(ExceptionInfo **)(pcStack_40f0 + -0x7fd0)" identifier = (pointer_expression "*(ExceptionInfo **)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(ExceptionInfo **)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "ExceptionInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) ))))) ;) (if_statement "if (piVar10[1] == 0) goto LAB_00045650;" if (parenthesized_expression "(piVar10[1] == 0)" ( (binary_expression "piVar10[1] == 0" (subscript_expression "piVar10[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00045650;" goto statement_identifier ;)) (if_statement "if (pEVar17 == (ExceptionInfo *)0x0) goto LAB_00045674;" if (parenthesized_expression "(pEVar17 == (ExceptionInfo *)0x0)" ( (binary_expression "pEVar17 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00045674;" goto statement_identifier ;)) (expression_statement "iVar1 = (**(code **)(pcStack_40f0 + -0x76fc))(iVar5);" (assignment_expression "iVar1 = (**(code **)(pcStack_40f0 + -0x76fc))(iVar5)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x76fc))(iVar5)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x76fc))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x76fc)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x76fc)" * (cast_expression "(code **)(pcStack_40f0 + -0x76fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x76fc)" ( (binary_expression "pcStack_40f0 + -0x76fc" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier )))) ;) (expression_statement "uVar11 = (**(code **)(pcStack_40f0 + -0x7620))(pEVar19);" (assignment_expression "uVar11 = (**(code **)(pcStack_40f0 + -0x7620))(pEVar19)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x7620))(pEVar19)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7620))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7620)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7620)" * (cast_expression "(code **)(pcStack_40f0 + -0x7620)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7620)" ( (binary_expression "pcStack_40f0 + -0x7620" identifier + number_literal) ))))) )) (argument_list "(pEVar19)" ( identifier )))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x72c0))(iVar1,uVar11,pEVar17);" (call_expression "(**(code **)(pcStack_40f0 + -0x72c0))(iVar1,uVar11,pEVar17)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72c0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x72c0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x72c0)" * (cast_expression "(code **)(pcStack_40f0 + -0x72c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x72c0)" ( (binary_expression "pcStack_40f0 + -0x72c0" identifier + number_literal) ))))) )) (argument_list "(iVar1,uVar11,pEVar17)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar23 = pcStack_40f0;" (assignment_expression "pcVar23 = pcStack_40f0" identifier = identifier) ;) (if_statement "if (*(char *)(iVar1 + 0x210) != '\0') goto LAB_00045698;" if (parenthesized_expression "(*(char *)(iVar1 + 0x210) != '\0')" ( (binary_expression "*(char *)(iVar1 + 0x210) != '\0'" (pointer_expression "*(char *)(iVar1 + 0x210)" * (cast_expression "(char *)(iVar1 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x210)" ( (binary_expression "iVar1 + 0x210" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00045698;" goto statement_identifier ;)) }))) (expression_statement "pEVar15 = pEVar19 + 0x11a;" (assignment_expression "pEVar15 = pEVar19 + 0x11a" identifier = (binary_expression "pEVar19 + 0x11a" identifier + number_literal)) ;) (expression_statement "pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x748c))(pEVar15,pEVar17);" (assignment_expression "pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x748c))(pEVar15,pEVar17)" identifier = (cast_expression "(ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x748c))(pEVar15,pEVar17)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x748c))(pEVar15,pEVar17)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x748c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x748c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x748c)" * (cast_expression "(code **)(pcStack_40f0 + -0x748c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x748c)" ( (binary_expression "pcStack_40f0 + -0x748c" identifier + number_literal) ))))) )) (argument_list "(pEVar15,pEVar17)" ( identifier , identifier ))))) ;) (expression_statement "iVar3 = iVar1;" (assignment_expression "iVar3 = iVar1" identifier = identifier) ;) (if_statement "if (pEVar12 == (ExceptionInfo *)0x0) {\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8;\n    puStack_4108 = (undefined1 *)0x1a4;\n    pEVar16 = (ExceptionInfo *)0xa1e;\n    pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pEStack_40fc = pEVar15;\n    (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }\n  else {\n    pEVar18 = (ExceptionInfo *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(iVar1 + 0x210,pEVar15);\n    iVar8 = (**(code **)(pcStack_40f0 + -0x7124))(pEVar12);\n    pEVar21 = pEVar15;\n    if ((iVar8 == 0) ||\n       ((iVar8 = (**(code **)(pcStack_40f0 + -0x75dc))(pEVar12), iVar8 != 0 &&\n        ((*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0)))))) {\n      *(undefined4 *)(iVar1 + 0x3218) = 0;\n      pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pEVar12 == (ExceptionInfo *)0x0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa4c;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar8 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar8 != -1) {\n          pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar8 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar8);\n          *(int *)(iVar1 + 0x204) = iVar8;\n          if (iVar8 != 0) {\n            puStack_4108 = auStack_30e4;\n            pEVar21 = aEStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);\n            pEVar14 = pEVar19;\n            pEVar18 = pEVar21;\n            iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);\n            (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n            pEVar16 = (ExceptionInfo *)0x0;\n            if (iVar8 == 0) {\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar11);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa54;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n      *(undefined1 *)&pEVar19[0x1a].severity = UndefinedException;\n      pEVar18 = pEVar19 + 0x1a;\n      pEVar14 = pEVar19;\n      pEVar16 = pEVar17;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1);\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pEVar15 = pEVar21;\n    }\n  }" if (parenthesized_expression "(pEVar12 == (ExceptionInfo *)0x0)" ( (binary_expression "pEVar12 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8;\n    puStack_4108 = (undefined1 *)0x1a4;\n    pEVar16 = (ExceptionInfo *)0xa1e;\n    pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pEStack_40fc = pEVar15;\n    (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }" { (expression_statement "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;" (assignment_expression "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78" identifier = (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8;" (assignment_expression "iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8" identifier = (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_4108 = (undefined1 *)0x1a4;" (assignment_expression "puStack_4108 = (undefined1 *)0x1a4" identifier = (cast_expression "(undefined1 *)0x1a4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar16 = (ExceptionInfo *)0xa1e;" (assignment_expression "pEVar16 = (ExceptionInfo *)0xa1e" identifier = (cast_expression "(ExceptionInfo *)0xa1e" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);" (assignment_expression "pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);" (assignment_expression "pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEStack_40fc = pEVar15;" (assignment_expression "pEStack_40fc = pEVar15" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7978))(pEVar17);" (call_expression "(**(code **)(pcStack_40f0 + -0x7978))(pEVar17)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7978)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7978)" * (cast_expression "(code **)(pcStack_40f0 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7978)" ( (binary_expression "pcStack_40f0 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pEVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x72b0))();" (call_expression "(**(code **)(pcStack_40f0 + -0x72b0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72b0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x72b0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x72b0)" * (cast_expression "(code **)(pcStack_40f0 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x72b0)" ( (binary_expression "pcStack_40f0 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    pEVar18 = (ExceptionInfo *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(iVar1 + 0x210,pEVar15);\n    iVar8 = (**(code **)(pcStack_40f0 + -0x7124))(pEVar12);\n    pEVar21 = pEVar15;\n    if ((iVar8 == 0) ||\n       ((iVar8 = (**(code **)(pcStack_40f0 + -0x75dc))(pEVar12), iVar8 != 0 &&\n        ((*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0)))))) {\n      *(undefined4 *)(iVar1 + 0x3218) = 0;\n      pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pEVar12 == (ExceptionInfo *)0x0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa4c;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar8 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar8 != -1) {\n          pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar8 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar8);\n          *(int *)(iVar1 + 0x204) = iVar8;\n          if (iVar8 != 0) {\n            puStack_4108 = auStack_30e4;\n            pEVar21 = aEStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);\n            pEVar14 = pEVar19;\n            pEVar18 = pEVar21;\n            iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);\n            (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n            pEVar16 = (ExceptionInfo *)0x0;\n            if (iVar8 == 0) {\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar11);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa54;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n      *(undefined1 *)&pEVar19[0x1a].severity = UndefinedException;\n      pEVar18 = pEVar19 + 0x1a;\n      pEVar14 = pEVar19;\n      pEVar16 = pEVar17;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1);\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pEVar15 = pEVar21;\n    }\n  }" else (compound_statement "{\n    pEVar18 = (ExceptionInfo *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(iVar1 + 0x210,pEVar15);\n    iVar8 = (**(code **)(pcStack_40f0 + -0x7124))(pEVar12);\n    pEVar21 = pEVar15;\n    if ((iVar8 == 0) ||\n       ((iVar8 = (**(code **)(pcStack_40f0 + -0x75dc))(pEVar12), iVar8 != 0 &&\n        ((*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0)))))) {\n      *(undefined4 *)(iVar1 + 0x3218) = 0;\n      pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pEVar12 == (ExceptionInfo *)0x0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa4c;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar8 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar8 != -1) {\n          pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar8 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar8);\n          *(int *)(iVar1 + 0x204) = iVar8;\n          if (iVar8 != 0) {\n            puStack_4108 = auStack_30e4;\n            pEVar21 = aEStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);\n            pEVar14 = pEVar19;\n            pEVar18 = pEVar21;\n            iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);\n            (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n            pEVar16 = (ExceptionInfo *)0x0;\n            if (iVar8 == 0) {\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar11);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa54;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n      *(undefined1 *)&pEVar19[0x1a].severity = UndefinedException;\n      pEVar18 = pEVar19 + 0x1a;\n      pEVar14 = pEVar19;\n      pEVar16 = pEVar17;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1);\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pEVar15 = pEVar21;\n    }\n  }" { (expression_statement "pEVar18 = (ExceptionInfo *)&DAT_00001000;" (assignment_expression "pEVar18 = (ExceptionInfo *)&DAT_00001000" identifier = (cast_expression "(ExceptionInfo *)&DAT_00001000" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x705c))(iVar1 + 0x210,pEVar15);" (call_expression "(**(code **)(pcStack_40f0 + -0x705c))(iVar1 + 0x210,pEVar15)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x705c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x705c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x705c)" * (cast_expression "(code **)(pcStack_40f0 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x705c)" ( (binary_expression "pcStack_40f0 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(iVar1 + 0x210,pEVar15)" ( (binary_expression "iVar1 + 0x210" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar8 = (**(code **)(pcStack_40f0 + -0x7124))(pEVar12);" (assignment_expression "iVar8 = (**(code **)(pcStack_40f0 + -0x7124))(pEVar12)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x7124))(pEVar12)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7124))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7124)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7124)" * (cast_expression "(code **)(pcStack_40f0 + -0x7124)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7124)" ( (binary_expression "pcStack_40f0 + -0x7124" identifier + number_literal) ))))) )) (argument_list "(pEVar12)" ( identifier )))) ;) (expression_statement "pEVar21 = pEVar15;" (assignment_expression "pEVar21 = pEVar15" identifier = identifier) ;) (if_statement "if ((iVar8 == 0) ||\n       ((iVar8 = (**(code **)(pcStack_40f0 + -0x75dc))(pEVar12), iVar8 != 0 &&\n        ((*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0)))))) {\n      *(undefined4 *)(iVar1 + 0x3218) = 0;\n      pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pEVar12 == (ExceptionInfo *)0x0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa4c;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar8 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar8 != -1) {\n          pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar8 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar8);\n          *(int *)(iVar1 + 0x204) = iVar8;\n          if (iVar8 != 0) {\n            puStack_4108 = auStack_30e4;\n            pEVar21 = aEStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);\n            pEVar14 = pEVar19;\n            pEVar18 = pEVar21;\n            iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);\n            (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n            pEVar16 = (ExceptionInfo *)0x0;\n            if (iVar8 == 0) {\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar11);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa54;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n      *(undefined1 *)&pEVar19[0x1a].severity = UndefinedException;\n      pEVar18 = pEVar19 + 0x1a;\n      pEVar14 = pEVar19;\n      pEVar16 = pEVar17;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1);\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pEVar15 = pEVar21;\n    }" if (parenthesized_expression "((iVar8 == 0) ||\n       ((iVar8 = (**(code **)(pcStack_40f0 + -0x75dc))(pEVar12), iVar8 != 0 &&\n        ((*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0))))))" ( (binary_expression "(iVar8 == 0) ||\n       ((iVar8 = (**(code **)(pcStack_40f0 + -0x75dc))(pEVar12), iVar8 != 0 &&\n        ((*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0)))))" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) || (parenthesized_expression "((iVar8 = (**(code **)(pcStack_40f0 + -0x75dc))(pEVar12), iVar8 != 0 &&\n        ((*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0)))))" ( (parenthesized_expression "(iVar8 = (**(code **)(pcStack_40f0 + -0x75dc))(pEVar12), iVar8 != 0 &&\n        ((*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0))))" ( (comma_expression "iVar8 = (**(code **)(pcStack_40f0 + -0x75dc))(pEVar12), iVar8 != 0 &&\n        ((*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0)))" (assignment_expression "iVar8 = (**(code **)(pcStack_40f0 + -0x75dc))(pEVar12)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x75dc))(pEVar12)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x75dc))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x75dc)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x75dc)" * (cast_expression "(code **)(pcStack_40f0 + -0x75dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x75dc)" ( (binary_expression "pcStack_40f0 + -0x75dc" identifier + number_literal) ))))) )) (argument_list "(pEVar12)" ( identifier )))) , (binary_expression "iVar8 != 0 &&\n        ((*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0)))" (binary_expression "iVar8 != 0" identifier != number_literal) && (parenthesized_expression "((*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0)))" ( (parenthesized_expression "(*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0))" ( (binary_expression "*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0 ||\n         (*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0)" (binary_expression "*(int *)(*(int *)(iVar1 + 0x3218) + 8) == 0" (pointer_expression "*(int *)(*(int *)(iVar1 + 0x3218) + 8)" * (cast_expression "(int *)(*(int *)(iVar1 + 0x3218) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar1 + 0x3218) + 8)" ( (binary_expression "*(int *)(iVar1 + 0x3218) + 8" (pointer_expression "*(int *)(iVar1 + 0x3218)" * (cast_expression "(int *)(iVar1 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3218)" ( (binary_expression "iVar1 + 0x3218" identifier + number_literal) )))) + number_literal) )))) == number_literal) || (parenthesized_expression "(*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0)" ( (binary_expression "*(int *)(*(int *)(iVar1 + 0x3218) + 0xc) == 0" (pointer_expression "*(int *)(*(int *)(iVar1 + 0x3218) + 0xc)" * (cast_expression "(int *)(*(int *)(iVar1 + 0x3218) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar1 + 0x3218) + 0xc)" ( (binary_expression "*(int *)(iVar1 + 0x3218) + 0xc" (pointer_expression "*(int *)(iVar1 + 0x3218)" * (cast_expression "(int *)(iVar1 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3218)" ( (binary_expression "iVar1 + 0x3218" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) )) )))) )) ))) )) (compound_statement "{\n      *(undefined4 *)(iVar1 + 0x3218) = 0;\n      pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pEVar12 == (ExceptionInfo *)0x0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa4c;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar8 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar8 != -1) {\n          pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar8 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar8);\n          *(int *)(iVar1 + 0x204) = iVar8;\n          if (iVar8 != 0) {\n            puStack_4108 = auStack_30e4;\n            pEVar21 = aEStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);\n            pEVar14 = pEVar19;\n            pEVar18 = pEVar21;\n            iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);\n            (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n            pEVar16 = (ExceptionInfo *)0x0;\n            if (iVar8 == 0) {\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar11);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa54;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }" { (expression_statement "*(undefined4 *)(iVar1 + 0x3218) = 0;" (assignment_expression "*(undefined4 *)(iVar1 + 0x3218) = 0" (pointer_expression "*(undefined4 *)(iVar1 + 0x3218)" * (cast_expression "(undefined4 *)(iVar1 + 0x3218)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3218)" ( (binary_expression "iVar1 + 0x3218" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);" (assignment_expression "pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1)" identifier = (cast_expression "(ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x738c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x738c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x738c)" * (cast_expression "(code **)(pcStack_40f0 + -0x738c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x738c)" ( (binary_expression "pcStack_40f0 + -0x738c" identifier + number_literal) ))))) )) (argument_list "(0x14000,1)" ( number_literal , number_literal ))))) ;) (if_statement "if (pEVar12 == (ExceptionInfo *)0x0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa4c;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar8 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar8 != -1) {\n          pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar8 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar8);\n          *(int *)(iVar1 + 0x204) = iVar8;\n          if (iVar8 != 0) {\n            puStack_4108 = auStack_30e4;\n            pEVar21 = aEStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);\n            pEVar14 = pEVar19;\n            pEVar18 = pEVar21;\n            iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);\n            (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n            pEVar16 = (ExceptionInfo *)0x0;\n            if (iVar8 == 0) {\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar11);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa54;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }" if (parenthesized_expression "(pEVar12 == (ExceptionInfo *)0x0)" ( (binary_expression "pEVar12 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa4c;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }" { (expression_statement "puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();" (assignment_expression "puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x6ee8)" * (cast_expression "(code **)(pcStack_40f0 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x6ee8)" ( (binary_expression "pcStack_40f0 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);" (assignment_expression "pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13)" identifier = (cast_expression "(ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x74ac))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x74ac)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x74ac)" * (cast_expression "(code **)(pcStack_40f0 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x74ac)" ( (binary_expression "pcStack_40f0 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar13)" ( (pointer_expression "*puVar13" * identifier) ))))) ;) (expression_statement "iVar5 = iVar5 + 0x2210;" (assignment_expression "iVar5 = iVar5 + 0x2210" identifier = (binary_expression "iVar5 + 0x2210" identifier + number_literal)) ;) (expression_statement "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;" (assignment_expression "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c" identifier = (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;" (assignment_expression "iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68" identifier = (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_4108 = &DAT_000001b3;" (assignment_expression "puStack_4108 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "pEVar16 = (ExceptionInfo *)0xa4c;" (assignment_expression "pEVar16 = (ExceptionInfo *)0xa4c" identifier = (cast_expression "(ExceptionInfo *)0xa4c" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);" (assignment_expression "pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);" (assignment_expression "pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEStack_40fc = (ExceptionInfo *)iVar5;" (assignment_expression "pEStack_40fc = (ExceptionInfo *)iVar5" identifier = (cast_expression "(ExceptionInfo *)iVar5" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pEStack_40f8 = pEVar19;" (assignment_expression "pEStack_40f8 = pEVar19" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7978))(pEVar17);" (call_expression "(**(code **)(pcStack_40f0 + -0x7978))(pEVar17)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7978)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7978)" * (cast_expression "(code **)(pcStack_40f0 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7978)" ( (binary_expression "pcStack_40f0 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pEVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7824))(pEVar19);" (call_expression "(**(code **)(pcStack_40f0 + -0x7824))(pEVar19)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7824)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7824)" * (cast_expression "(code **)(pcStack_40f0 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7824)" ( (binary_expression "pcStack_40f0 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pEVar19)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x72b0))();" (call_expression "(**(code **)(pcStack_40f0 + -0x72b0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72b0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x72b0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x72b0)" * (cast_expression "(code **)(pcStack_40f0 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x72b0)" ( (binary_expression "pcStack_40f0 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n        iVar8 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar8 != -1) {\n          pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar8 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar8);\n          *(int *)(iVar1 + 0x204) = iVar8;\n          if (iVar8 != 0) {\n            puStack_4108 = auStack_30e4;\n            pEVar21 = aEStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);\n            pEVar14 = pEVar19;\n            pEVar18 = pEVar21;\n            iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);\n            (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n            pEVar16 = (ExceptionInfo *)0x0;\n            if (iVar8 == 0) {\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar11);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa54;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }" else (compound_statement "{\n        iVar8 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar8 != -1) {\n          pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar8 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar8);\n          *(int *)(iVar1 + 0x204) = iVar8;\n          if (iVar8 != 0) {\n            puStack_4108 = auStack_30e4;\n            pEVar21 = aEStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);\n            pEVar14 = pEVar19;\n            pEVar18 = pEVar21;\n            iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);\n            (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n            pEVar16 = (ExceptionInfo *)0x0;\n            if (iVar8 == 0) {\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar11);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);\n        iVar5 = iVar5 + 0x2210;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;\n        puStack_4108 = &DAT_000001b3;\n        pEVar16 = (ExceptionInfo *)0xa54;\n        pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pEStack_40fc = (ExceptionInfo *)iVar5;\n        pEStack_40f8 = pEVar19;\n        (**(code **)(pcStack_40f0 + -0x7978))(pEVar17);\n        (**(code **)(pcStack_40f0 + -0x7824))(pEVar19);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }" { (expression_statement "iVar8 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);" (assignment_expression "iVar8 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7a54))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7a54)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7a54)" * (cast_expression "(code **)(pcStack_40f0 + -0x7a54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7a54)" ( (binary_expression "pcStack_40f0 + -0x7a54" identifier + number_literal) ))))) )) (argument_list "(auStack_30e4)" ( identifier )))) ;) (if_statement "if (iVar8 != -1) {\n          pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar8 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar8);\n          *(int *)(iVar1 + 0x204) = iVar8;\n          if (iVar8 != 0) {\n            puStack_4108 = auStack_30e4;\n            pEVar21 = aEStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);\n            pEVar14 = pEVar19;\n            pEVar18 = pEVar21;\n            iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);\n            (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n            pEVar16 = (ExceptionInfo *)0x0;\n            if (iVar8 == 0) {\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar11);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }" if (parenthesized_expression "(iVar8 != -1)" ( (binary_expression "iVar8 != -1" identifier != number_literal) )) (compound_statement "{\n          pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar8 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar8);\n          *(int *)(iVar1 + 0x204) = iVar8;\n          if (iVar8 != 0) {\n            puStack_4108 = auStack_30e4;\n            pEVar21 = aEStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);\n            pEVar14 = pEVar19;\n            pEVar18 = pEVar21;\n            iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);\n            (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n            pEVar16 = (ExceptionInfo *)0x0;\n            if (iVar8 == 0) {\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar11);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }" { (expression_statement "pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);" (assignment_expression "pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar8 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar8);" (assignment_expression "iVar8 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar8)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x70c0))(iVar8)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x70c0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x70c0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x70c0)" * (cast_expression "(code **)(pcStack_40f0 + -0x70c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x70c0)" ( (binary_expression "pcStack_40f0 + -0x70c0" identifier + number_literal) ))))) )) (argument_list "(iVar8)" ( identifier )))) ;) (expression_statement "*(int *)(iVar1 + 0x204) = iVar8;" (assignment_expression "*(int *)(iVar1 + 0x204) = iVar8" (pointer_expression "*(int *)(iVar1 + 0x204)" * (cast_expression "(int *)(iVar1 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x204)" ( (binary_expression "iVar1 + 0x204" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 != 0) {\n            puStack_4108 = auStack_30e4;\n            pEVar21 = aEStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);\n            pEVar14 = pEVar19;\n            pEVar18 = pEVar21;\n            iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);\n            (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n            pEVar16 = (ExceptionInfo *)0x0;\n            if (iVar8 == 0) {\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar11);\n          }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n            puStack_4108 = auStack_30e4;\n            pEVar21 = aEStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);\n            pEVar14 = pEVar19;\n            pEVar18 = pEVar21;\n            iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);\n            (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n            pEVar16 = (ExceptionInfo *)0x0;\n            if (iVar8 == 0) {\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar11);\n          }" { (expression_statement "puStack_4108 = auStack_30e4;" (assignment_expression "puStack_4108 = auStack_30e4" identifier = identifier) ;) (expression_statement "pEVar21 = aEStack_40e4;" (assignment_expression "pEVar21 = aEStack_40e4" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15);" (call_expression "(**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7b1c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7b1c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7b1c)" * (cast_expression "(code **)(pcStack_40f0 + -0x7b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7b1c)" ( (binary_expression "pcStack_40f0 + -0x7b1c" identifier + number_literal) ))))) )) (argument_list "(pEVar21,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pEVar15)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "pEVar14 = pEVar19;" (assignment_expression "pEVar14 = pEVar19" identifier = identifier) ;) (expression_statement "pEVar18 = pEVar21;" (assignment_expression "pEVar18 = pEVar21" identifier = identifier) ;) (expression_statement "iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17);" (assignment_expression "iVar8 = (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x7c1c))(iVar1,pEVar19,pEVar21,pEVar17)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7c1c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7c1c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7c1c)" * (cast_expression "(code **)(pcStack_40f0 + -0x7c1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7c1c)" ( (binary_expression "pcStack_40f0 + -0x7c1c" identifier + number_literal) ))))) )) (argument_list "(iVar1,pEVar19,pEVar21,pEVar17)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7210))(pEVar19);" (call_expression "(**(code **)(pcStack_40f0 + -0x7210))(pEVar19)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7210))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7210)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7210)" * (cast_expression "(code **)(pcStack_40f0 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7210)" ( (binary_expression "pcStack_40f0 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pEVar19)" ( identifier ))) ;) (expression_statement "pEVar16 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar16 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar8 == 0) {\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n              pEVar17 = (ExceptionInfo *)0x0;\n            }" { (expression_statement "uVar11 = *(undefined4 *)(iVar1 + 0x204);" (assignment_expression "uVar11 = *(undefined4 *)(iVar1 + 0x204)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x204)" * (cast_expression "(undefined4 *)(iVar1 + 0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x204)" ( (binary_expression "iVar1 + 0x204" identifier + number_literal) ))))) ;) (expression_statement "pEVar17 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar17 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }" else (compound_statement "{\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));\n              pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);\n              uVar11 = *(undefined4 *)(iVar1 + 0x204);\n            }" { (expression_statement "puStack_4108 = (undefined1 *)0x0;" (assignment_expression "puStack_4108 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204));" (call_expression "(**(code **)(pcStack_40f0 + -0x6f54))(*(undefined4 *)(iVar1 + 0x204))" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x6f54))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x6f54)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x6f54)" * (cast_expression "(code **)(pcStack_40f0 + -0x6f54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x6f54)" ( (binary_expression "pcStack_40f0 + -0x6f54" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x204))" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x204)" * (cast_expression "(undefined4 *)(iVar1 + 0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x204)" ( (binary_expression "iVar1 + 0x204" identifier + number_literal) )))) ))) ;) (expression_statement "pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;" (assignment_expression "pEVar21 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size" identifier = (cast_expression "(ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier)))) ;) (expression_statement "pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size;" (assignment_expression "pEVar17 = (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size" identifier = (cast_expression "(ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier)))) ;) (do_statement "do {\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              } while (pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size);" do (compound_statement "{\n                puStack_4108 = *(undefined1 **)(iVar1 + 0x204);\n                pEVar16 = pEVar21;\n                pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);\n                pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);\n                pEVar14 = pEVar19;\n                (**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);\n              }" { (expression_statement "puStack_4108 = *(undefined1 **)(iVar1 + 0x204);" (assignment_expression "puStack_4108 = *(undefined1 **)(iVar1 + 0x204)" identifier = (pointer_expression "*(undefined1 **)(iVar1 + 0x204)" * (cast_expression "(undefined1 **)(iVar1 + 0x204)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x204)" ( (binary_expression "iVar1 + 0x204" identifier + number_literal) ))))) ;) (expression_statement "pEVar16 = pEVar21;" (assignment_expression "pEVar16 = pEVar21" identifier = identifier) ;) (expression_statement "pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1);" (assignment_expression "pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1)" identifier = (cast_expression "(ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x7894))(pEVar12,0x14000,1)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7894))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7894)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7894)" * (cast_expression "(code **)(pcStack_40f0 + -0x7894)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7894)" ( (binary_expression "pcStack_40f0 + -0x7894" identifier + number_literal) ))))) )) (argument_list "(pEVar12,0x14000,1)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10);" (assignment_expression "pEVar18 = *(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10)" identifier = (pointer_expression "*(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10)" * (cast_expression "(ExceptionInfo **)(*(int *)(iVar5 + 0x3218) + 0x10)" ( (type_descriptor "ExceptionInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar5 + 0x3218) + 0x10)" ( (binary_expression "*(int *)(iVar5 + 0x3218) + 0x10" (pointer_expression "*(int *)(iVar5 + 0x3218)" * (cast_expression "(int *)(iVar5 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x3218)" ( (binary_expression "iVar5 + 0x3218" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pEVar14 = pEVar19;" (assignment_expression "pEVar14 = pEVar19" identifier = identifier) ;) (expression_statement "(**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12);" (call_expression "(**(code **)(*(int *)(iVar5 + 0x3218) + 4))(pEVar12)" (parenthesized_expression "(**(code **)(*(int *)(iVar5 + 0x3218) + 4))" ( (pointer_expression "**(code **)(*(int *)(iVar5 + 0x3218) + 4)" * (pointer_expression "*(code **)(*(int *)(iVar5 + 0x3218) + 4)" * (cast_expression "(code **)(*(int *)(iVar5 + 0x3218) + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar5 + 0x3218) + 4)" ( (binary_expression "*(int *)(iVar5 + 0x3218) + 4" (pointer_expression "*(int *)(iVar5 + 0x3218)" * (cast_expression "(int *)(iVar5 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x3218)" ( (binary_expression "iVar5 + 0x3218" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(pEVar12)" ( identifier ))) ;) }) while (parenthesized_expression "(pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size)" ( (binary_expression "pEVar19 == (ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size" identifier == (cast_expression "(ExceptionInfo *)&__DT_SYMTAB[0x16e].st_size" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier)))) )) ;) (expression_statement "uVar11 = *(undefined4 *)(iVar1 + 0x204);" (assignment_expression "uVar11 = *(undefined4 *)(iVar1 + 0x204)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x204)" * (cast_expression "(undefined4 *)(iVar1 + 0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x204)" ( (binary_expression "iVar1 + 0x204" identifier + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(pcStack_40f0 + -0x74fc))(uVar11);" (call_expression "(**(code **)(pcStack_40f0 + -0x74fc))(uVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x74fc))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x74fc)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x74fc)" * (cast_expression "(code **)(pcStack_40f0 + -0x74fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x74fc)" ( (binary_expression "pcStack_40f0 + -0x74fc" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) })) (expression_statement "(**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);" (call_expression "(**(code **)(pcStack_40f0 + -0x78d8))(pEVar12)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x78d8))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x78d8)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x78d8)" * (cast_expression "(code **)(pcStack_40f0 + -0x78d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x78d8)" ( (binary_expression "pcStack_40f0 + -0x78d8" identifier + number_literal) ))))) )) (argument_list "(pEVar12)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);" (call_expression "(**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x78fc))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x78fc)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x78fc)" * (cast_expression "(code **)(pcStack_40f0 + -0x78fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x78fc)" ( (binary_expression "pcStack_40f0 + -0x78fc" identifier + number_literal) ))))) )) (argument_list "(auStack_30e4)" ( identifier ))) ;) (goto_statement "goto LAB_00045838;" goto statement_identifier ;) })) (expression_statement "puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();" (assignment_expression "puVar13 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x6ee8)" * (cast_expression "(code **)(pcStack_40f0 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x6ee8)" ( (binary_expression "pcStack_40f0 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13);" (assignment_expression "pEVar19 = (ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13)" identifier = (cast_expression "(ExceptionInfo *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x74ac))(*puVar13)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x74ac))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x74ac)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x74ac)" * (cast_expression "(code **)(pcStack_40f0 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x74ac)" ( (binary_expression "pcStack_40f0 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar13)" ( (pointer_expression "*puVar13" * identifier) ))))) ;) (expression_statement "iVar5 = iVar5 + 0x2210;" (assignment_expression "iVar5 = iVar5 + 0x2210" identifier = (binary_expression "iVar5 + 0x2210" identifier + number_literal)) ;) (expression_statement "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;" (assignment_expression "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c" identifier = (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68;" (assignment_expression "iStack_4104 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68" identifier = (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_4108 = &DAT_000001b3;" (assignment_expression "puStack_4108 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "pEVar16 = (ExceptionInfo *)0xa54;" (assignment_expression "pEVar16 = (ExceptionInfo *)0xa54" identifier = (cast_expression "(ExceptionInfo *)0xa54" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);" (assignment_expression "pEVar18 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);" (assignment_expression "pEVar14 = (ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEStack_40fc = (ExceptionInfo *)iVar5;" (assignment_expression "pEStack_40fc = (ExceptionInfo *)iVar5" identifier = (cast_expression "(ExceptionInfo *)iVar5" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pEStack_40f8 = pEVar19;" (assignment_expression "pEStack_40f8 = pEVar19" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7978))(pEVar17);" (call_expression "(**(code **)(pcStack_40f0 + -0x7978))(pEVar17)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7978)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7978)" * (cast_expression "(code **)(pcStack_40f0 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7978)" ( (binary_expression "pcStack_40f0 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pEVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7824))(pEVar19);" (call_expression "(**(code **)(pcStack_40f0 + -0x7824))(pEVar19)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7824)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7824)" * (cast_expression "(code **)(pcStack_40f0 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7824)" ( (binary_expression "pcStack_40f0 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pEVar19)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x78d8))(pEVar12);" (call_expression "(**(code **)(pcStack_40f0 + -0x78d8))(pEVar12)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x78d8))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x78d8)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x78d8)" * (cast_expression "(code **)(pcStack_40f0 + -0x78d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x78d8)" ( (binary_expression "pcStack_40f0 + -0x78d8" identifier + number_literal) ))))) )) (argument_list "(pEVar12)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x72b0))();" (call_expression "(**(code **)(pcStack_40f0 + -0x72b0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72b0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x72b0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x72b0)" * (cast_expression "(code **)(pcStack_40f0 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x72b0)" ( (binary_expression "pcStack_40f0 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n      *(undefined1 *)&pEVar19[0x1a].severity = UndefinedException;\n      pEVar18 = pEVar19 + 0x1a;\n      pEVar14 = pEVar19;\n      pEVar16 = pEVar17;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1);\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pEVar15 = pEVar21;\n    }" else (compound_statement "{\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\n      *(undefined1 *)&pEVar19[0x1a].severity = UndefinedException;\n      pEVar18 = pEVar19 + 0x1a;\n      pEVar14 = pEVar19;\n      pEVar16 = pEVar17;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(iVar1);\n      (**(code **)(pcStack_40f0 + -0x7210))(pEVar19);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pEVar15 = pEVar21;\n    }" { (expression_statement "(**(code **)(pcStack_40f0 + -0x7210))(pEVar19);" (call_expression "(**(code **)(pcStack_40f0 + -0x7210))(pEVar19)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7210))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7210)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7210)" * (cast_expression "(code **)(pcStack_40f0 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7210)" ( (binary_expression "pcStack_40f0 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pEVar19)" ( identifier ))) ;) (expression_statement "*(undefined1 *)&pEVar19[0x1a].severity = UndefinedException;" (assignment_expression "*(undefined1 *)&pEVar19[0x1a].severity = UndefinedException" (pointer_expression "*(undefined1 *)&pEVar19[0x1a].severity" * (cast_expression "(undefined1 *)&pEVar19[0x1a].severity" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pEVar19[0x1a].severity" & (field_expression "pEVar19[0x1a].severity" (subscript_expression "pEVar19[0x1a]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (expression_statement "pEVar18 = pEVar19 + 0x1a;" (assignment_expression "pEVar18 = pEVar19 + 0x1a" identifier = (binary_expression "pEVar19 + 0x1a" identifier + number_literal)) ;) (expression_statement "pEVar14 = pEVar19;" (assignment_expression "pEVar14 = pEVar19" identifier = identifier) ;) (expression_statement "pEVar16 = pEVar17;" (assignment_expression "pEVar16 = pEVar17" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7c1c))(iVar1);" (call_expression "(**(code **)(pcStack_40f0 + -0x7c1c))(iVar1)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7c1c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7c1c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7c1c)" * (cast_expression "(code **)(pcStack_40f0 + -0x7c1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7c1c)" ( (binary_expression "pcStack_40f0 + -0x7c1c" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7210))(pEVar19);" (call_expression "(**(code **)(pcStack_40f0 + -0x7210))(pEVar19)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7210))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7210)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7210)" * (cast_expression "(code **)(pcStack_40f0 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7210)" ( (binary_expression "pcStack_40f0 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pEVar19)" ( identifier ))) ;) (labeled_statement "LAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();" statement_identifier : (expression_statement "(**(code **)(pcStack_40f0 + -0x72b0))();" (call_expression "(**(code **)(pcStack_40f0 + -0x72b0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72b0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x72b0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x72b0)" * (cast_expression "(code **)(pcStack_40f0 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x72b0)" ( (binary_expression "pcStack_40f0 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;)) (expression_statement "pEVar15 = pEVar21;" (assignment_expression "pEVar15 = pEVar21" identifier = identifier) ;) }))) }))) (if_statement "if (pIStack_20e4 == (Image *)**(undefined4 **)(pcStack_40f0 + -0x7668)) {\n    return (Image *)**(undefined4 **)(pcStack_40f0 + -0x7668);\n  }" if (parenthesized_expression "(pIStack_20e4 == (Image *)**(undefined4 **)(pcStack_40f0 + -0x7668))" ( (binary_expression "pIStack_20e4 == (Image *)**(undefined4 **)(pcStack_40f0 + -0x7668)" identifier == (cast_expression "(Image *)**(undefined4 **)(pcStack_40f0 + -0x7668)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_40f0 + -0x7668)" * (pointer_expression "*(undefined4 **)(pcStack_40f0 + -0x7668)" * (cast_expression "(undefined4 **)(pcStack_40f0 + -0x7668)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7668)" ( (binary_expression "pcStack_40f0 + -0x7668" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (Image *)**(undefined4 **)(pcStack_40f0 + -0x7668);\n  }" { (return_statement "return (Image *)**(undefined4 **)(pcStack_40f0 + -0x7668);" return (cast_expression "(Image *)**(undefined4 **)(pcStack_40f0 + -0x7668)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_40f0 + -0x7668)" * (pointer_expression "*(undefined4 **)(pcStack_40f0 + -0x7668)" * (cast_expression "(undefined4 **)(pcStack_40f0 + -0x7668)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7668)" ( (binary_expression "pcStack_40f0 + -0x7668" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar23 = *(code **)(pcStack_40f0 + -0x7834);" (assignment_expression "pcVar23 = *(code **)(pcStack_40f0 + -0x7834)" identifier = (pointer_expression "*(code **)(pcStack_40f0 + -0x7834)" * (cast_expression "(code **)(pcStack_40f0 + -0x7834)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7834)" ( (binary_expression "pcStack_40f0 + -0x7834" identifier + number_literal) ))))) ;) (expression_statement "pcVar24 = OpenBlob;" (assignment_expression "pcVar24 = OpenBlob" identifier = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_7150 = pcVar23 + 0x3bbe38;" (assignment_expression "pcStack_7150 = pcVar23 + 0x3bbe38" identifier = (binary_expression "pcVar23 + 0x3bbe38" identifier + number_literal)) ;) (expression_statement "iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);" (assignment_expression "iStack_4144 = **(int **)(pcVar23 + 0x3b47d0)" identifier = (pointer_expression "**(int **)(pcVar23 + 0x3b47d0)" * (pointer_expression "*(int **)(pcVar23 + 0x3b47d0)" * (cast_expression "(int **)(pcVar23 + 0x3b47d0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b47d0)" ( (binary_expression "pcVar23 + 0x3b47d0" identifier + number_literal) )))))) ;) (expression_statement "iStack_413c = iVar5;" (assignment_expression "iStack_413c = iVar5" identifier = identifier) ;) (expression_statement "iStack_4138 = iVar1;" (assignment_expression "iStack_4138 = iVar1" identifier = identifier) ;) (expression_statement "pEStack_4134 = pEVar19;" (assignment_expression "pEStack_4134 = pEVar19" identifier = identifier) ;) (expression_statement "pEStack_4130 = pEVar17;" (assignment_expression "pEStack_4130 = pEVar17" identifier = identifier) ;) (expression_statement "pEStack_412c = pEVar15;" (assignment_expression "pEStack_412c = pEVar15" identifier = identifier) ;) (expression_statement "pEStack_4128 = pEVar12;" (assignment_expression "pEStack_4128 = pEVar12" identifier = identifier) ;) (expression_statement "iStack_4124 = unaff_s6;" (assignment_expression "iStack_4124 = unaff_s6" identifier = identifier) ;) (expression_statement "pEStack_4120 = unaff_s7;" (assignment_expression "pEStack_4120 = unaff_s7" identifier = identifier) ;) (expression_statement "pcStack_411c = pcVar24;" (assignment_expression "pcStack_411c = pcVar24" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca1,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return pIVar6;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca1,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca1,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0);" (assignment_expression "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca1,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" identifier = (cast_expression "(Image *)(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca1,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca1,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b4ba8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b4ba8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b4ba8)" * (cast_expression "(code **)(pcVar23 + 0x3b4ba8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b4ba8)" ( (binary_expression "pcVar23 + 0x3b4ba8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca1,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x53e0" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (if_statement "if (*(int *)(iVar3 + 0x3214) != -0x54535255) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca2,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return pIVar6;\n  }" if (parenthesized_expression "(*(int *)(iVar3 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x3214)" * (cast_expression "(int *)(iVar3 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3214)" ( (binary_expression "iVar3 + 0x3214" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca2,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca2,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0);" (assignment_expression "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca2,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" identifier = (cast_expression "(Image *)(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca2,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x3b4ba8))\n                                (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca2,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b4ba8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b4ba8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b4ba8)" * (cast_expression "(code **)(pcVar23 + 0x3b4ba8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b4ba8)" ( (binary_expression "pcVar23 + 0x3b4ba8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x4aac,0xca2,\n                                 *(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x3d70" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x53e0" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (expression_statement "pEVar15 = pEVar14;" (assignment_expression "pEVar15 = pEVar14" identifier = identifier) ;) (expression_statement "pEVar17 = pEVar16;" (assignment_expression "pEVar17 = pEVar16" identifier = identifier) ;) (if_statement "if (*(int *)(iVar3 + 0x3210) != 0) {\n    pEStack_7168 = (ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pEVar17 = (ExceptionInfo *)0xca4;\n    pEVar15 = (ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    iStack_7164 = iVar3 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pEVar15,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }" if (parenthesized_expression "(*(int *)(iVar3 + 0x3210) != 0)" ( (binary_expression "*(int *)(iVar3 + 0x3210) != 0" (pointer_expression "*(int *)(iVar3 + 0x3210)" * (cast_expression "(int *)(iVar3 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3210)" ( (binary_expression "iVar3 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    pEStack_7168 = (ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pEVar17 = (ExceptionInfo *)0xca4;\n    pEVar15 = (ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    iStack_7164 = iVar3 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pEVar15,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }" { (expression_statement "pEStack_7168 = (ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);" (assignment_expression "pEStack_7168 = (ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c" (pointer_expression "*(int *)(pcVar23 + 0x3b3e70)" * (cast_expression "(int *)(pcVar23 + 0x3b3e70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e70)" ( (binary_expression "pcVar23 + 0x3b3e70" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEVar17 = (ExceptionInfo *)0xca4;" (assignment_expression "pEVar17 = (ExceptionInfo *)0xca4" identifier = (cast_expression "(ExceptionInfo *)0xca4" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar15 = (ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);" (assignment_expression "pEVar15 = (ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_7164 = iVar3 + 0x2210;" (assignment_expression "iStack_7164 = iVar3 + 0x2210" identifier = (binary_expression "iVar3 + 0x2210" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b4780))(0x8000,pEVar15,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);" (call_expression "(**(code **)(pcVar23 + 0x3b4780))(0x8000,pEVar15,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b4780))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b4780)" * (pointer_expression "*(code **)(pcVar23 + 0x3b4780)" * (cast_expression "(code **)(pcVar23 + 0x3b4780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b4780)" ( (binary_expression "pcVar23 + 0x3b4780" identifier + number_literal) ))))) )) (argument_list "(0x8000,pEVar15,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x53d4" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) ))) ;) })) (if_statement "if (pEVar14 == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return pIVar6;\n  }" if (parenthesized_expression "(pEVar14 == (ExceptionInfo *)0x0)" ( (binary_expression "pEVar14 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar6 = (Image *)(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);" (assignment_expression "pIVar6 = (Image *)(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" identifier = (cast_expression "(Image *)(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7290))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7290)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7290)" * (cast_expression "(code **)(pcStack_7150 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7290)" ( (binary_expression "pcStack_7150 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53e0" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (expression_statement "pEVar19 = (ExceptionInfo *)0xca7;" (assignment_expression "pEVar19 = (ExceptionInfo *)0xca7" identifier = (cast_expression "(ExceptionInfo *)0xca7" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pEVar14[0x19b].description != (char *)0xabacadab) {\n    pIVar6 = (Image *)(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return pIVar6;\n  }" if (parenthesized_expression "(pEVar14[0x19b].description != (char *)0xabacadab)" ( (binary_expression "pEVar14[0x19b].description != (char *)0xabacadab" (field_expression "pEVar14[0x19b].description" (subscript_expression "pEVar14[0x19b]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(char *)0xabacadab" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar6 = (Image *)(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);" (assignment_expression "pIVar6 = (Image *)(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" identifier = (cast_expression "(Image *)(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x7290))\n                                (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7290))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7290)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7290)" * (cast_expression "(code **)(pcStack_7150 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7290)" ( (binary_expression "pcStack_7150 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                                 *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fcc) + -0x784" (pointer_expression "*(int *)(pcStack_7150 + -0x7fcc)" * (cast_expression "(int *)(pcStack_7150 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fcc)" ( (binary_expression "pcStack_7150 + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53e0" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (expression_statement "pcVar4 = pEVar14[0x19a].reason;" (assignment_expression "pcVar4 = pEVar14[0x19a].reason" identifier = (field_expression "pEVar14[0x19a].reason" (subscript_expression "pEVar14[0x19a]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (*(int *)(iVar3 + 0x208) == 0) {\n    if ((*(int *)(iVar3 + 0x3218) == 0) ||\n       (*(undefined1 *)&pEVar14[0x1a].severity != UndefinedException)) {\n      (**(code **)(pcStack_7150 + -0x712c))(pcVar4);\n      *(ExceptionInfo **)(pcVar4 + 0xc) = pEVar18;\n      if (pEVar18 < (ExceptionInfo *)&DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar6 = (Image *)(*(pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)))\n                                    ();\n        return pIVar6;\n      }\n      pEVar12 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (*(int *)(iVar3 + 0x200) == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }\n      else {\n        *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }\n      unaff_s7 = pEVar14 + 0x1a;\n      iVar1 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar1 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar13 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e70;\n        pEStack_7168 = (ExceptionInfo *)0x1f3;\n        pEVar17 = (ExceptionInfo *)0xcd9;\n        pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n        pIStack_7190 = (Image *)0x0;\n      }\n      else {\n        iVar1 = (**(code **)(pcStack_7150 + -0x7788))\n                          (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar1 == 0) || ((acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0)))) {\n          *(undefined4 *)(pcVar4 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          pcVar4[0x40] = '\0';\n          pcVar4[0x41] = '\0';\n          pcVar4[0x42] = '\0';\n          pcVar4[0x43] = '\x02';\n          pcVar4[0x30] = '\0';\n          pcVar4[0x31] = '\0';\n          pcVar4[0x32] = '\0';\n          pcVar4[0x33] = '\x01';\n          iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                            (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar1 == 0) {\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar17 = (ExceptionInfo *)0x4000;\n            pEVar19 = (ExceptionInfo *)0x0;\n          }\n          else {\n            pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar19 = (ExceptionInfo *)0x2;\n            if (pEVar17 != (ExceptionInfo *)0x0) {\n              pEVar19 = (ExceptionInfo *)0x0;\n            }\n          }\n          pEVar15 = (ExceptionInfo *)0x0;\n          iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n          pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n        }\n        else {\n          iVar1 = (**(code **)(pcStack_7150 + -0x727c))\n                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar1 == 0) &&\n             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);\n            *(int *)(pcVar4 + 0x44) = iVar1;\n            if (iVar1 == 0) {\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }\n            else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }\n          }\n          else {\n            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);\n            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      pcVar4[0x40] = '\0';\n      pcVar4[0x41] = '\0';\n      pcVar4[0x42] = '\0';\n      pcVar4[0x43] = '\b';\n      *(undefined4 *)(pcVar4 + 0xec) = *(undefined4 *)(iVar3 + 0x3218);\n      pIStack_7190 = (Image *)0x1;\n    }\n  }\n  else {\n    if (*(int *)(iVar3 + 0x200) != 0) {\n      *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n    }\n    pEVar19 = *(ExceptionInfo **)(iVar3 + 0x20c);\n    pEVar15 = *(ExceptionInfo **)(iVar3 + 0x208);\n    (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n    pIStack_7190 = (Image *)0x1;\n  }" if (parenthesized_expression "(*(int *)(iVar3 + 0x208) == 0)" ( (binary_expression "*(int *)(iVar3 + 0x208) == 0" (pointer_expression "*(int *)(iVar3 + 0x208)" * (cast_expression "(int *)(iVar3 + 0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x208)" ( (binary_expression "iVar3 + 0x208" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if ((*(int *)(iVar3 + 0x3218) == 0) ||\n       (*(undefined1 *)&pEVar14[0x1a].severity != UndefinedException)) {\n      (**(code **)(pcStack_7150 + -0x712c))(pcVar4);\n      *(ExceptionInfo **)(pcVar4 + 0xc) = pEVar18;\n      if (pEVar18 < (ExceptionInfo *)&DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar6 = (Image *)(*(pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)))\n                                    ();\n        return pIVar6;\n      }\n      pEVar12 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (*(int *)(iVar3 + 0x200) == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }\n      else {\n        *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }\n      unaff_s7 = pEVar14 + 0x1a;\n      iVar1 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar1 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar13 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e70;\n        pEStack_7168 = (ExceptionInfo *)0x1f3;\n        pEVar17 = (ExceptionInfo *)0xcd9;\n        pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n        pIStack_7190 = (Image *)0x0;\n      }\n      else {\n        iVar1 = (**(code **)(pcStack_7150 + -0x7788))\n                          (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar1 == 0) || ((acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0)))) {\n          *(undefined4 *)(pcVar4 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          pcVar4[0x40] = '\0';\n          pcVar4[0x41] = '\0';\n          pcVar4[0x42] = '\0';\n          pcVar4[0x43] = '\x02';\n          pcVar4[0x30] = '\0';\n          pcVar4[0x31] = '\0';\n          pcVar4[0x32] = '\0';\n          pcVar4[0x33] = '\x01';\n          iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                            (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar1 == 0) {\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar17 = (ExceptionInfo *)0x4000;\n            pEVar19 = (ExceptionInfo *)0x0;\n          }\n          else {\n            pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar19 = (ExceptionInfo *)0x2;\n            if (pEVar17 != (ExceptionInfo *)0x0) {\n              pEVar19 = (ExceptionInfo *)0x0;\n            }\n          }\n          pEVar15 = (ExceptionInfo *)0x0;\n          iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n          pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n        }\n        else {\n          iVar1 = (**(code **)(pcStack_7150 + -0x727c))\n                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar1 == 0) &&\n             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);\n            *(int *)(pcVar4 + 0x44) = iVar1;\n            if (iVar1 == 0) {\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }\n            else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }\n          }\n          else {\n            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);\n            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      pcVar4[0x40] = '\0';\n      pcVar4[0x41] = '\0';\n      pcVar4[0x42] = '\0';\n      pcVar4[0x43] = '\b';\n      *(undefined4 *)(pcVar4 + 0xec) = *(undefined4 *)(iVar3 + 0x3218);\n      pIStack_7190 = (Image *)0x1;\n    }\n  }" { (if_statement "if ((*(int *)(iVar3 + 0x3218) == 0) ||\n       (*(undefined1 *)&pEVar14[0x1a].severity != UndefinedException)) {\n      (**(code **)(pcStack_7150 + -0x712c))(pcVar4);\n      *(ExceptionInfo **)(pcVar4 + 0xc) = pEVar18;\n      if (pEVar18 < (ExceptionInfo *)&DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar6 = (Image *)(*(pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)))\n                                    ();\n        return pIVar6;\n      }\n      pEVar12 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (*(int *)(iVar3 + 0x200) == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }\n      else {\n        *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }\n      unaff_s7 = pEVar14 + 0x1a;\n      iVar1 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar1 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar13 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e70;\n        pEStack_7168 = (ExceptionInfo *)0x1f3;\n        pEVar17 = (ExceptionInfo *)0xcd9;\n        pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n        pIStack_7190 = (Image *)0x0;\n      }\n      else {\n        iVar1 = (**(code **)(pcStack_7150 + -0x7788))\n                          (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar1 == 0) || ((acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0)))) {\n          *(undefined4 *)(pcVar4 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          pcVar4[0x40] = '\0';\n          pcVar4[0x41] = '\0';\n          pcVar4[0x42] = '\0';\n          pcVar4[0x43] = '\x02';\n          pcVar4[0x30] = '\0';\n          pcVar4[0x31] = '\0';\n          pcVar4[0x32] = '\0';\n          pcVar4[0x33] = '\x01';\n          iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                            (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar1 == 0) {\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar17 = (ExceptionInfo *)0x4000;\n            pEVar19 = (ExceptionInfo *)0x0;\n          }\n          else {\n            pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar19 = (ExceptionInfo *)0x2;\n            if (pEVar17 != (ExceptionInfo *)0x0) {\n              pEVar19 = (ExceptionInfo *)0x0;\n            }\n          }\n          pEVar15 = (ExceptionInfo *)0x0;\n          iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n          pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n        }\n        else {\n          iVar1 = (**(code **)(pcStack_7150 + -0x727c))\n                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar1 == 0) &&\n             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);\n            *(int *)(pcVar4 + 0x44) = iVar1;\n            if (iVar1 == 0) {\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }\n            else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }\n          }\n          else {\n            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);\n            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      pcVar4[0x40] = '\0';\n      pcVar4[0x41] = '\0';\n      pcVar4[0x42] = '\0';\n      pcVar4[0x43] = '\b';\n      *(undefined4 *)(pcVar4 + 0xec) = *(undefined4 *)(iVar3 + 0x3218);\n      pIStack_7190 = (Image *)0x1;\n    }" if (parenthesized_expression "((*(int *)(iVar3 + 0x3218) == 0) ||\n       (*(undefined1 *)&pEVar14[0x1a].severity != UndefinedException))" ( (binary_expression "(*(int *)(iVar3 + 0x3218) == 0) ||\n       (*(undefined1 *)&pEVar14[0x1a].severity != UndefinedException)" (parenthesized_expression "(*(int *)(iVar3 + 0x3218) == 0)" ( (binary_expression "*(int *)(iVar3 + 0x3218) == 0" (pointer_expression "*(int *)(iVar3 + 0x3218)" * (cast_expression "(int *)(iVar3 + 0x3218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3218)" ( (binary_expression "iVar3 + 0x3218" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(*(undefined1 *)&pEVar14[0x1a].severity != UndefinedException)" ( (binary_expression "*(undefined1 *)&pEVar14[0x1a].severity != UndefinedException" (pointer_expression "*(undefined1 *)&pEVar14[0x1a].severity" * (cast_expression "(undefined1 *)&pEVar14[0x1a].severity" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pEVar14[0x1a].severity" & (field_expression "pEVar14[0x1a].severity" (subscript_expression "pEVar14[0x1a]" identifier [ number_literal ]) . field_identifier)))) != identifier) ))) )) (compound_statement "{\n      (**(code **)(pcStack_7150 + -0x712c))(pcVar4);\n      *(ExceptionInfo **)(pcVar4 + 0xc) = pEVar18;\n      if (pEVar18 < (ExceptionInfo *)&DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar6 = (Image *)(*(pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)))\n                                    ();\n        return pIVar6;\n      }\n      pEVar12 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (*(int *)(iVar3 + 0x200) == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }\n      else {\n        *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }\n      unaff_s7 = pEVar14 + 0x1a;\n      iVar1 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar1 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar13 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e70;\n        pEStack_7168 = (ExceptionInfo *)0x1f3;\n        pEVar17 = (ExceptionInfo *)0xcd9;\n        pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n        pIStack_7190 = (Image *)0x0;\n      }\n      else {\n        iVar1 = (**(code **)(pcStack_7150 + -0x7788))\n                          (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar1 == 0) || ((acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0)))) {\n          *(undefined4 *)(pcVar4 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          pcVar4[0x40] = '\0';\n          pcVar4[0x41] = '\0';\n          pcVar4[0x42] = '\0';\n          pcVar4[0x43] = '\x02';\n          pcVar4[0x30] = '\0';\n          pcVar4[0x31] = '\0';\n          pcVar4[0x32] = '\0';\n          pcVar4[0x33] = '\x01';\n          iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                            (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar1 == 0) {\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar17 = (ExceptionInfo *)0x4000;\n            pEVar19 = (ExceptionInfo *)0x0;\n          }\n          else {\n            pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar19 = (ExceptionInfo *)0x2;\n            if (pEVar17 != (ExceptionInfo *)0x0) {\n              pEVar19 = (ExceptionInfo *)0x0;\n            }\n          }\n          pEVar15 = (ExceptionInfo *)0x0;\n          iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n          pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n        }\n        else {\n          iVar1 = (**(code **)(pcStack_7150 + -0x727c))\n                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar1 == 0) &&\n             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);\n            *(int *)(pcVar4 + 0x44) = iVar1;\n            if (iVar1 == 0) {\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }\n            else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }\n          }\n          else {\n            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);\n            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "(**(code **)(pcStack_7150 + -0x712c))(pcVar4);" (call_expression "(**(code **)(pcStack_7150 + -0x712c))(pcVar4)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x712c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x712c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x712c)" * (cast_expression "(code **)(pcStack_7150 + -0x712c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x712c)" ( (binary_expression "pcStack_7150 + -0x712c" identifier + number_literal) ))))) )) (argument_list "(pcVar4)" ( identifier ))) ;) (expression_statement "*(ExceptionInfo **)(pcVar4 + 0xc) = pEVar18;" (assignment_expression "*(ExceptionInfo **)(pcVar4 + 0xc) = pEVar18" (pointer_expression "*(ExceptionInfo **)(pcVar4 + 0xc)" * (cast_expression "(ExceptionInfo **)(pcVar4 + 0xc)" ( (type_descriptor "ExceptionInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + 0xc)" ( (binary_expression "pcVar4 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (pEVar18 < (ExceptionInfo *)&DAT_00000007) {\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar6 = (Image *)(*(pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)))\n                                    ();\n        return pIVar6;\n      }" if (parenthesized_expression "(pEVar18 < (ExceptionInfo *)&DAT_00000007)" ( (binary_expression "pEVar18 < (ExceptionInfo *)&DAT_00000007" identifier < (cast_expression "(ExceptionInfo *)&DAT_00000007" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar6 = (Image *)(*(pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)))\n                                    ();\n        return pIVar6;\n      }" { comment comment (expression_statement "pIVar6 = (Image *)(*(pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)))\n                                    ();" (assignment_expression "pIVar6 = (Image *)(*(pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)))\n                                    ()" identifier = (cast_expression "(Image *)(*(pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)))\n                                    ()" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)))\n                                    ()" (parenthesized_expression "(*(pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)))" ( (pointer_expression "*(pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4))" * (parenthesized_expression "(pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4))" ( (binary_expression "pcStack_7150 +\n                            *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)" * (cast_expression "(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pEVar18 * 4" (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x508c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) + (binary_expression "(int)pEVar18 * 4" (cast_expression "(int)pEVar18" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ))) )) (argument_list "()" ( ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (expression_statement "pEVar12 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);" (assignment_expression "pEVar12 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s6 = 0x72;" (assignment_expression "unaff_s6 = 0x72" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar3 + 0x200) == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }\n      else {\n        *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }" if (parenthesized_expression "(*(int *)(iVar3 + 0x200) == 0)" ( (binary_expression "*(int *)(iVar3 + 0x200) == 0" (pointer_expression "*(int *)(iVar3 + 0x200)" * (cast_expression "(int *)(iVar3 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x200)" ( (binary_expression "iVar3 + 0x200" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }" { (expression_statement "acStack_6144[0] = '\0';" (assignment_expression "acStack_6144[0] = '\0'" (subscript_expression "acStack_6144[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);" (call_expression "(**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x705c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x705c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x705c)" * (cast_expression "(code **)(pcStack_7150 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x705c)" ( (binary_expression "pcStack_7150 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,pEVar14 + 0x1a,0x1000)" ( identifier , (binary_expression "pEVar14 + 0x1a" identifier + number_literal) , number_literal ))) ;) (expression_statement "pEVar18 = pEVar17;" (assignment_expression "pEVar18 = pEVar17" identifier = identifier) ;) }) (else_clause "else {\n        *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }" else (compound_statement "{\n        *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);\n        pEVar18 = pEVar17;\n      }" { (expression_statement "*(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);" (assignment_expression "*(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200)" (pointer_expression "*(int *)(pcVar4 + 0xe8)" * (cast_expression "(int *)(pcVar4 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe8)" ( (binary_expression "pcVar4 + 0xe8" identifier + number_literal) )))) = (pointer_expression "*(int *)(iVar3 + 0x200)" * (cast_expression "(int *)(iVar3 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x200)" ( (binary_expression "iVar3 + 0x200" identifier + number_literal) ))))) ;) (expression_statement "acStack_6144[0] = '\0';" (assignment_expression "acStack_6144[0] = '\0'" (subscript_expression "acStack_6144[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000);" (call_expression "(**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pEVar14 + 0x1a,0x1000)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x705c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x705c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x705c)" * (cast_expression "(code **)(pcStack_7150 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x705c)" ( (binary_expression "pcStack_7150 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,pEVar14 + 0x1a,0x1000)" ( identifier , (binary_expression "pEVar14 + 0x1a" identifier + number_literal) , number_literal ))) ;) (expression_statement "pEVar18 = pEVar17;" (assignment_expression "pEVar18 = pEVar17" identifier = identifier) ;) }))) (expression_statement "unaff_s7 = pEVar14 + 0x1a;" (assignment_expression "unaff_s7 = pEVar14 + 0x1a" identifier = (binary_expression "pEVar14 + 0x1a" identifier + number_literal)) ;) (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7ae8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7ae8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7ae8)" * (cast_expression "(code **)(pcStack_7150 + -0x7ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7ae8)" ( (binary_expression "pcStack_7150 + -0x7ae8" identifier + number_literal) ))))) )) (argument_list "(4,1,acStack_6144)" ( number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n        puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar13 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e70;\n        pEStack_7168 = (ExceptionInfo *)0x1f3;\n        pEVar17 = (ExceptionInfo *)0xcd9;\n        pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n        pIStack_7190 = (Image *)0x0;\n      }\n      else {\n        iVar1 = (**(code **)(pcStack_7150 + -0x7788))\n                          (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar1 == 0) || ((acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0)))) {\n          *(undefined4 *)(pcVar4 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          pcVar4[0x40] = '\0';\n          pcVar4[0x41] = '\0';\n          pcVar4[0x42] = '\0';\n          pcVar4[0x43] = '\x02';\n          pcVar4[0x30] = '\0';\n          pcVar4[0x31] = '\0';\n          pcVar4[0x32] = '\0';\n          pcVar4[0x33] = '\x01';\n          iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                            (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar1 == 0) {\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar17 = (ExceptionInfo *)0x4000;\n            pEVar19 = (ExceptionInfo *)0x0;\n          }\n          else {\n            pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar19 = (ExceptionInfo *)0x2;\n            if (pEVar17 != (ExceptionInfo *)0x0) {\n              pEVar19 = (ExceptionInfo *)0x0;\n            }\n          }\n          pEVar15 = (ExceptionInfo *)0x0;\n          iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n          pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n        }\n        else {\n          iVar1 = (**(code **)(pcStack_7150 + -0x727c))\n                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar1 == 0) &&\n             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);\n            *(int *)(pcVar4 + 0x44) = iVar1;\n            if (iVar1 == 0) {\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }\n            else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }\n          }\n          else {\n            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);\n            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar13 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e70;\n        pEStack_7168 = (ExceptionInfo *)0x1f3;\n        pEVar17 = (ExceptionInfo *)0xcd9;\n        pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n        pIStack_7190 = (Image *)0x0;\n      }" { (expression_statement "puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();" (assignment_expression "puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6ee8)" * (cast_expression "(code **)(pcStack_7150 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6ee8)" ( (binary_expression "pcStack_7150 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "*puVar13 = 1;" (assignment_expression "*puVar13 = 1" (pointer_expression "*puVar13" * identifier) = number_literal) ;) (expression_statement "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);" (assignment_expression "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144)" identifier (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e70;" (assignment_expression "iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e70" identifier = (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pEStack_7168 = (ExceptionInfo *)0x1f3;" (assignment_expression "pEStack_7168 = (ExceptionInfo *)0x1f3" identifier = (cast_expression "(ExceptionInfo *)0x1f3" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar17 = (ExceptionInfo *)0xcd9;" (assignment_expression "pEVar17 = (ExceptionInfo *)0xcd9" identifier = (cast_expression "(ExceptionInfo *)0xcd9" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7978))(pEVar16);" (call_expression "(**(code **)(pcStack_7150 + -0x7978))(pEVar16)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7978)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7978)" * (cast_expression "(code **)(pcStack_7150 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7978)" ( (binary_expression "pcStack_7150 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pEVar16)" ( identifier ))) ;) (expression_statement "pIStack_7190 = (Image *)0x0;" (assignment_expression "pIStack_7190 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        iVar1 = (**(code **)(pcStack_7150 + -0x7788))\n                          (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar1 == 0) || ((acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0)))) {\n          *(undefined4 *)(pcVar4 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          pcVar4[0x40] = '\0';\n          pcVar4[0x41] = '\0';\n          pcVar4[0x42] = '\0';\n          pcVar4[0x43] = '\x02';\n          pcVar4[0x30] = '\0';\n          pcVar4[0x31] = '\0';\n          pcVar4[0x32] = '\0';\n          pcVar4[0x33] = '\x01';\n          iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                            (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar1 == 0) {\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar17 = (ExceptionInfo *)0x4000;\n            pEVar19 = (ExceptionInfo *)0x0;\n          }\n          else {\n            pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar19 = (ExceptionInfo *)0x2;\n            if (pEVar17 != (ExceptionInfo *)0x0) {\n              pEVar19 = (ExceptionInfo *)0x0;\n            }\n          }\n          pEVar15 = (ExceptionInfo *)0x0;\n          iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n          pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n        }\n        else {\n          iVar1 = (**(code **)(pcStack_7150 + -0x727c))\n                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar1 == 0) &&\n             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);\n            *(int *)(pcVar4 + 0x44) = iVar1;\n            if (iVar1 == 0) {\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }\n            else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }\n          }\n          else {\n            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);\n            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar1 = (**(code **)(pcStack_7150 + -0x7788))\n                          (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar1 == 0) || ((acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0)))) {\n          *(undefined4 *)(pcVar4 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          pcVar4[0x40] = '\0';\n          pcVar4[0x41] = '\0';\n          pcVar4[0x42] = '\0';\n          pcVar4[0x43] = '\x02';\n          pcVar4[0x30] = '\0';\n          pcVar4[0x31] = '\0';\n          pcVar4[0x32] = '\0';\n          pcVar4[0x33] = '\x01';\n          iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                            (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar1 == 0) {\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar17 = (ExceptionInfo *)0x4000;\n            pEVar19 = (ExceptionInfo *)0x0;\n          }\n          else {\n            pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar19 = (ExceptionInfo *)0x2;\n            if (pEVar17 != (ExceptionInfo *)0x0) {\n              pEVar19 = (ExceptionInfo *)0x0;\n            }\n          }\n          pEVar15 = (ExceptionInfo *)0x0;\n          iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n          pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n        }\n        else {\n          iVar1 = (**(code **)(pcStack_7150 + -0x727c))\n                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar1 == 0) &&\n             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);\n            *(int *)(pcVar4 + 0x44) = iVar1;\n            if (iVar1 == 0) {\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }\n            else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }\n          }\n          else {\n            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);\n            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x7788))\n                          (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x7788))\n                          (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7788))\n                          (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7788))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7788)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7788)" * (cast_expression "(code **)(pcStack_7150 + -0x7788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7788)" ( (binary_expression "pcStack_7150 + -0x7788" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fb8)" * (cast_expression "(int *)(pcStack_7150 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fb8)" ( (binary_expression "pcStack_7150 + -0x7fb8" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar1 == 0) || ((acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0)))) {\n          *(undefined4 *)(pcVar4 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          pcVar4[0x40] = '\0';\n          pcVar4[0x41] = '\0';\n          pcVar4[0x42] = '\0';\n          pcVar4[0x43] = '\x02';\n          pcVar4[0x30] = '\0';\n          pcVar4[0x31] = '\0';\n          pcVar4[0x32] = '\0';\n          pcVar4[0x33] = '\x01';\n          iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                            (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar1 == 0) {\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar17 = (ExceptionInfo *)0x4000;\n            pEVar19 = (ExceptionInfo *)0x0;\n          }\n          else {\n            pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar19 = (ExceptionInfo *)0x2;\n            if (pEVar17 != (ExceptionInfo *)0x0) {\n              pEVar19 = (ExceptionInfo *)0x0;\n            }\n          }\n          pEVar15 = (ExceptionInfo *)0x0;\n          iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n          pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n        }\n        else {\n          iVar1 = (**(code **)(pcStack_7150 + -0x727c))\n                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar1 == 0) &&\n             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);\n            *(int *)(pcVar4 + 0x44) = iVar1;\n            if (iVar1 == 0) {\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }\n            else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }\n          }\n          else {\n            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);\n            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }\n          }\n        }" if (parenthesized_expression "((iVar1 == 0) || ((acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0))))" ( (binary_expression "(iVar1 == 0) || ((acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0)))" (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) || (parenthesized_expression "((acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0)))" ( (parenthesized_expression "(acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0))" ( (binary_expression "acStack_6144[0] == '\0' && (*(int *)(iVar3 + 0x204) == 0)" (binary_expression "acStack_6144[0] == '\0'" (subscript_expression "acStack_6144[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(*(int *)(iVar3 + 0x204) == 0)" ( (binary_expression "*(int *)(iVar3 + 0x204) == 0" (pointer_expression "*(int *)(iVar3 + 0x204)" * (cast_expression "(int *)(iVar3 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x204)" ( (binary_expression "iVar3 + 0x204" identifier + number_literal) )))) == number_literal) ))) )) ))) )) (compound_statement "{\n          *(undefined4 *)(pcVar4 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          pcVar4[0x40] = '\0';\n          pcVar4[0x41] = '\0';\n          pcVar4[0x42] = '\0';\n          pcVar4[0x43] = '\x02';\n          pcVar4[0x30] = '\0';\n          pcVar4[0x31] = '\0';\n          pcVar4[0x32] = '\0';\n          pcVar4[0x33] = '\x01';\n          iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                            (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar1 == 0) {\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar17 = (ExceptionInfo *)0x4000;\n            pEVar19 = (ExceptionInfo *)0x0;\n          }\n          else {\n            pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar19 = (ExceptionInfo *)0x2;\n            if (pEVar17 != (ExceptionInfo *)0x0) {\n              pEVar19 = (ExceptionInfo *)0x0;\n            }\n          }\n          pEVar15 = (ExceptionInfo *)0x0;\n          iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n          pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n        }" { (expression_statement "*(undefined4 *)(pcVar4 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);" (assignment_expression "*(undefined4 *)(pcVar4 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4)" (pointer_expression "*(undefined4 *)(pcVar4 + 0x44)" * (cast_expression "(undefined4 *)(pcVar4 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x44)" ( (binary_expression "pcVar4 + 0x44" identifier + number_literal) )))) = (pointer_expression "**(undefined4 **)(pcStack_7150 + -0x78d4)" * (pointer_expression "*(undefined4 **)(pcStack_7150 + -0x78d4)" * (cast_expression "(undefined4 **)(pcStack_7150 + -0x78d4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x78d4)" ( (binary_expression "pcStack_7150 + -0x78d4" identifier + number_literal) )))))) ;) (expression_statement "pcVar4[0x40] = '\0';" (assignment_expression "pcVar4[0x40] = '\0'" (subscript_expression "pcVar4[0x40]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x41] = '\0';" (assignment_expression "pcVar4[0x41] = '\0'" (subscript_expression "pcVar4[0x41]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x42] = '\0';" (assignment_expression "pcVar4[0x42] = '\0'" (subscript_expression "pcVar4[0x42]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x43] = '\x02';" (assignment_expression "pcVar4[0x43] = '\x02'" (subscript_expression "pcVar4[0x43]" identifier [ number_literal ]) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x30] = '\0';" (assignment_expression "pcVar4[0x30] = '\0'" (subscript_expression "pcVar4[0x30]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x31] = '\0';" (assignment_expression "pcVar4[0x31] = '\0'" (subscript_expression "pcVar4[0x31]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x32] = '\0';" (assignment_expression "pcVar4[0x32] = '\0'" (subscript_expression "pcVar4[0x32]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x33] = '\x01';" (assignment_expression "pcVar4[0x33] = '\x01'" (subscript_expression "pcVar4[0x33]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                            (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                            (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7730))\n                            (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7730))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7730)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7730)" * (cast_expression "(code **)(pcStack_7150 + -0x7730)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7730)" ( (binary_expression "pcStack_7150 + -0x7730" identifier + number_literal) ))))) )) (argument_list "(iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar1 == 0) {\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar17 = (ExceptionInfo *)0x4000;\n            pEVar19 = (ExceptionInfo *)0x0;\n          }\n          else {\n            pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar19 = (ExceptionInfo *)0x2;\n            if (pEVar17 != (ExceptionInfo *)0x0) {\n              pEVar19 = (ExceptionInfo *)0x0;\n            }\n          }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar17 = (ExceptionInfo *)0x4000;\n            pEVar19 = (ExceptionInfo *)0x0;\n          }" { (expression_statement "uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);" (assignment_expression "uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pEVar14[0x19a].reason + 0x44)" * (cast_expression "(undefined4 *)(pEVar14[0x19a].reason + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pEVar14[0x19a].reason + 0x44)" ( (binary_expression "pEVar14[0x19a].reason + 0x44" (field_expression "pEVar14[0x19a].reason" (subscript_expression "pEVar14[0x19a]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (expression_statement "pEVar17 = (ExceptionInfo *)0x4000;" (assignment_expression "pEVar17 = (ExceptionInfo *)0x4000" identifier = (cast_expression "(ExceptionInfo *)0x4000" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar19 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar19 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar19 = (ExceptionInfo *)0x2;\n            if (pEVar17 != (ExceptionInfo *)0x0) {\n              pEVar19 = (ExceptionInfo *)0x0;\n            }\n          }" else (compound_statement "{\n            pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n            uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n            pEVar19 = (ExceptionInfo *)0x2;\n            if (pEVar17 != (ExceptionInfo *)0x0) {\n              pEVar19 = (ExceptionInfo *)0x0;\n            }\n          }" { (expression_statement "pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);" (assignment_expression "pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10)" identifier = (cast_expression "(ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7558))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7558)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7558)" * (cast_expression "(code **)(pcStack_7150 + -0x7558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7558)" ( (binary_expression "pcStack_7150 + -0x7558" identifier + number_literal) ))))) )) (argument_list "(iVar1,0,10)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);" (assignment_expression "uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pEVar14[0x19a].reason + 0x44)" * (cast_expression "(undefined4 *)(pEVar14[0x19a].reason + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pEVar14[0x19a].reason + 0x44)" ( (binary_expression "pEVar14[0x19a].reason + 0x44" (field_expression "pEVar14[0x19a].reason" (subscript_expression "pEVar14[0x19a]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (expression_statement "pEVar19 = (ExceptionInfo *)0x2;" (assignment_expression "pEVar19 = (ExceptionInfo *)0x2" identifier = (cast_expression "(ExceptionInfo *)0x2" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pEVar17 != (ExceptionInfo *)0x0) {\n              pEVar19 = (ExceptionInfo *)0x0;\n            }" if (parenthesized_expression "(pEVar17 != (ExceptionInfo *)0x0)" ( (binary_expression "pEVar17 != (ExceptionInfo *)0x0" identifier != (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pEVar19 = (ExceptionInfo *)0x0;\n            }" { (expression_statement "pEVar19 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar19 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (expression_statement "pEVar15 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar15 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x77a4))(uVar11)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x77a4))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x77a4)" * (pointer_expression "*(code **)(pcStack_7150 + -0x77a4)" * (cast_expression "(code **)(pcStack_7150 + -0x77a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x77a4)" ( (binary_expression "pcStack_7150 + -0x77a4" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier )))) ;) (expression_statement "pIStack_7190 = (Image *)(uint)(iVar1 == 0);" (assignment_expression "pIStack_7190 = (Image *)(uint)(iVar1 == 0)" identifier = (cast_expression "(Image *)(uint)(iVar1 == 0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(iVar1 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) ))))) ;) }) (else_clause "else {\n          iVar1 = (**(code **)(pcStack_7150 + -0x727c))\n                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar1 == 0) &&\n             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);\n            *(int *)(pcVar4 + 0x44) = iVar1;\n            if (iVar1 == 0) {\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }\n            else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }\n          }\n          else {\n            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);\n            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }\n          }\n        }" else (compound_statement "{\n          iVar1 = (**(code **)(pcStack_7150 + -0x727c))\n                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar1 == 0) &&\n             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);\n            *(int *)(pcVar4 + 0x44) = iVar1;\n            if (iVar1 == 0) {\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }\n            else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }\n          }\n          else {\n            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);\n            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }\n          }\n        }" { (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x727c))\n                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x727c))\n                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x727c))\n                            (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x727c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x727c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x727c)" * (cast_expression "(code **)(pcStack_7150 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x727c)" ( (binary_expression "pcStack_7150 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if ((iVar1 == 0) &&\n             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);\n            *(int *)(pcVar4 + 0x44) = iVar1;\n            if (iVar1 == 0) {\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }\n            else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }\n          }\n          else {\n            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);\n            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }\n          }" if (parenthesized_expression "((iVar1 == 0) &&\n             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0))" ( (binary_expression "(iVar1 == 0) &&\n             (iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)" (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0)" ( (comma_expression "iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar1 != 0" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7480))(auStack_6141)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7480))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7480)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7480)" * (cast_expression "(code **)(pcStack_7150 + -0x7480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7480)" ( (binary_expression "pcStack_7150 + -0x7480" identifier + number_literal) ))))) )) (argument_list "(auStack_6141)" ( identifier )))) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            uStack_5144 = 0x7200;\n            uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);\n            *(int *)(pcVar4 + 0x44) = iVar1;\n            if (iVar1 == 0) {\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }\n            else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }\n          }" { (expression_statement "uStack_5144 = 0x7200;" (assignment_expression "uStack_5144 = 0x7200" identifier = number_literal) ;) (expression_statement "uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);" (assignment_expression "uVar11 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x734c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x734c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x734c)" * (cast_expression "(code **)(pcStack_7150 + -0x734c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x734c)" ( (binary_expression "pcStack_7150 + -0x734c" identifier + number_literal) ))))) )) (argument_list "(auStack_6141,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x70c0))(uVar11,&uStack_5144)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x70c0))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x70c0)" * (pointer_expression "*(code **)(pcStack_7150 + -0x70c0)" * (cast_expression "(code **)(pcStack_7150 + -0x70c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x70c0)" ( (binary_expression "pcStack_7150 + -0x70c0" identifier + number_literal) ))))) )) (argument_list "(uVar11,&uStack_5144)" ( identifier , (pointer_expression "&uStack_5144" & identifier) )))) ;) (expression_statement "*(int *)(pcVar4 + 0x44) = iVar1;" (assignment_expression "*(int *)(pcVar4 + 0x44) = iVar1" (pointer_expression "*(int *)(pcVar4 + 0x44)" * (cast_expression "(int *)(pcVar4 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x44)" ( (binary_expression "pcVar4 + 0x44" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar1 == 0) {\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }\n            else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n              puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n              pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n              pEVar17 = (ExceptionInfo *)0xcf4;\n              pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              iStack_7158 = iVar3;\n              (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n              (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n              pIStack_7190 = (Image *)0x0;\n            }" { (expression_statement "puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();" (assignment_expression "puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6ee8)" * (cast_expression "(code **)(pcStack_7150 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6ee8)" ( (binary_expression "pcStack_7150 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);" (assignment_expression "iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x74ac))(*puVar13)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x74ac))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x74ac)" * (pointer_expression "*(code **)(pcStack_7150 + -0x74ac)" * (cast_expression "(code **)(pcStack_7150 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x74ac)" ( (binary_expression "pcStack_7150 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar13)" ( (pointer_expression "*puVar13" * identifier) )))) ;) (expression_statement "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;" (assignment_expression "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)" identifier (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;" (assignment_expression "iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98" identifier = (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;" (assignment_expression "pEStack_7168 = (ExceptionInfo *)&DAT_000001b3" identifier = (cast_expression "(ExceptionInfo *)&DAT_000001b3" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000001b3" & identifier))) ;) (expression_statement "pEVar17 = (ExceptionInfo *)0xcf4;" (assignment_expression "pEVar17 = (ExceptionInfo *)0xcf4" identifier = (cast_expression "(ExceptionInfo *)0xcf4" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_7158 = iVar3;" (assignment_expression "iStack_7158 = iVar3" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7978))(pEVar16);" (call_expression "(**(code **)(pcStack_7150 + -0x7978))(pEVar16)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7978)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7978)" * (cast_expression "(code **)(pcStack_7150 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7978)" ( (binary_expression "pcStack_7150 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pEVar16)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7824))(iVar3);" (call_expression "(**(code **)(pcStack_7150 + -0x7824))(iVar3)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7824)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7824)" * (cast_expression "(code **)(pcStack_7150 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7824)" ( (binary_expression "pcStack_7150 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "pIStack_7190 = (Image *)0x0;" (assignment_expression "pIStack_7190 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }" else (compound_statement "{\n              pcVar4[0x40] = '\0';\n              pcVar4[0x41] = '\0';\n              pcVar4[0x42] = '\0';\n              pcVar4[0x43] = '\x01';\n              pcVar4[0x30] = '\0';\n              pcVar4[0x31] = '\0';\n              pcVar4[0x32] = '\0';\n              pcVar4[0x33] = '\x01';\n              iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pEVar19 = (ExceptionInfo *)0x0;\n              if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }\n              pEVar15 = (ExceptionInfo *)0x0;\n              iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n              pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n            }" { (expression_statement "pcVar4[0x40] = '\0';" (assignment_expression "pcVar4[0x40] = '\0'" (subscript_expression "pcVar4[0x40]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x41] = '\0';" (assignment_expression "pcVar4[0x41] = '\0'" (subscript_expression "pcVar4[0x41]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x42] = '\0';" (assignment_expression "pcVar4[0x42] = '\0'" (subscript_expression "pcVar4[0x42]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x43] = '\x01';" (assignment_expression "pcVar4[0x43] = '\x01'" (subscript_expression "pcVar4[0x43]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x30] = '\0';" (assignment_expression "pcVar4[0x30] = '\0'" (subscript_expression "pcVar4[0x30]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x31] = '\0';" (assignment_expression "pcVar4[0x31] = '\0'" (subscript_expression "pcVar4[0x31]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x32] = '\0';" (assignment_expression "pcVar4[0x32] = '\0'" (subscript_expression "pcVar4[0x32]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x33] = '\x01';" (assignment_expression "pcVar4[0x33] = '\x01'" (subscript_expression "pcVar4[0x33]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7730))\n                                (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7730))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7730)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7730)" * (cast_expression "(code **)(pcStack_7150 + -0x7730)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7730)" ( (binary_expression "pcStack_7150 + -0x7730" identifier + number_literal) ))))) )) (argument_list "(iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEVar19 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar19 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar1 == 0) {\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }\n              else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                pEVar17 = (ExceptionInfo *)0x4000;\n              }" { (expression_statement "uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);" (assignment_expression "uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pEVar14[0x19a].reason + 0x44)" * (cast_expression "(undefined4 *)(pEVar14[0x19a].reason + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pEVar14[0x19a].reason + 0x44)" ( (binary_expression "pEVar14[0x19a].reason + 0x44" (field_expression "pEVar14[0x19a].reason" (subscript_expression "pEVar14[0x19a]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (expression_statement "pEVar17 = (ExceptionInfo *)0x4000;" (assignment_expression "pEVar17 = (ExceptionInfo *)0x4000" identifier = (cast_expression "(ExceptionInfo *)0x4000" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }" else (compound_statement "{\n                pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }\n              }" { (expression_statement "pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);" (assignment_expression "pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10)" identifier = (cast_expression "(ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7558))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7558)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7558)" * (cast_expression "(code **)(pcStack_7150 + -0x7558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7558)" ( (binary_expression "pcStack_7150 + -0x7558" identifier + number_literal) ))))) )) (argument_list "(iVar1,0,10)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);" (assignment_expression "uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pEVar14[0x19a].reason + 0x44)" * (cast_expression "(undefined4 *)(pEVar14[0x19a].reason + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pEVar14[0x19a].reason + 0x44)" ( (binary_expression "pEVar14[0x19a].reason + 0x44" (field_expression "pEVar14[0x19a].reason" (subscript_expression "pEVar14[0x19a]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (if_statement "if (pEVar17 == (ExceptionInfo *)0x0) {\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }" if (parenthesized_expression "(pEVar17 == (ExceptionInfo *)0x0)" ( (binary_expression "pEVar17 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pEVar19 = (ExceptionInfo *)0x2;\n                }" { (expression_statement "pEVar19 = (ExceptionInfo *)0x2;" (assignment_expression "pEVar19 = (ExceptionInfo *)0x2" identifier = (cast_expression "(ExceptionInfo *)0x2" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (expression_statement "pEVar15 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar15 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x77a4))(uVar11)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x77a4))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x77a4)" * (pointer_expression "*(code **)(pcStack_7150 + -0x77a4)" * (cast_expression "(code **)(pcStack_7150 + -0x77a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x77a4)" ( (binary_expression "pcStack_7150 + -0x77a4" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier )))) ;) (expression_statement "pIStack_7190 = (Image *)(uint)(iVar1 == 0);" (assignment_expression "pIStack_7190 = (Image *)(uint)(iVar1 == 0)" identifier = (cast_expression "(Image *)(uint)(iVar1 == 0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(iVar1 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) ))))) ;) }))) }) (else_clause "else {\n            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);\n            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }\n          }" else (compound_statement "{\n            iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);\n            if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }\n          }" { (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7534))(acStack_6144,pcVar4 + 0x48)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7534))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7534)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7534)" * (cast_expression "(code **)(pcStack_7150 + -0x7534)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7534)" ( (binary_expression "pcStack_7150 + -0x7534" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,pcVar4 + 0x48)" ( identifier , (binary_expression "pcVar4 + 0x48" identifier + number_literal) )))) ;) (if_statement "if ((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)) {\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }\n            else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }" if (parenthesized_expression "((iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000))" ( (binary_expression "(iVar1 == 0) || ((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)" (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) || (parenthesized_expression "((*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000)" ( (binary_expression "(*(uint *)(pcVar4 + 0x60) & 0xf000) != 0x1000" (parenthesized_expression "(*(uint *)(pcVar4 + 0x60) & 0xf000)" ( (binary_expression "*(uint *)(pcVar4 + 0x60) & 0xf000" (pointer_expression "*(uint *)(pcVar4 + 0x60)" * (cast_expression "(uint *)(pcVar4 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x60)" ( (binary_expression "pcVar4 + 0x60" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              pEVar15 = (ExceptionInfo *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pEVar19 = (ExceptionInfo *)&DAT_00001000;\n              if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }\n              pcVar4[0x1c] = '\0';\n              pcVar4[0x1d] = '\0';\n              pcVar4[0x1e] = '\0';\n              pcVar4[0x1f] = '\0';\n              if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }\n            }" { (expression_statement "pEVar15 = (ExceptionInfo *)&DAT_00000006;" (assignment_expression "pEVar15 = (ExceptionInfo *)&DAT_00000006" identifier = (cast_expression "(ExceptionInfo *)&DAT_00000006" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000006" & identifier))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);" (call_expression "(**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7a80))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7a80)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7a80)" * (cast_expression "(code **)(pcStack_7150 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7a80)" ( (binary_expression "pcStack_7150 + -0x7a80" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,6,auStack_7144)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pEVar19 = (ExceptionInfo *)&DAT_00001000;" (assignment_expression "pEVar19 = (ExceptionInfo *)&DAT_00001000" identifier = (cast_expression "(ExceptionInfo *)&DAT_00001000" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (if_statement "if (*(int *)(iVar3 + 0x204) == 0) {\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }\n              else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }" if (parenthesized_expression "(*(int *)(iVar3 + 0x204) == 0)" ( (binary_expression "*(int *)(iVar3 + 0x204) == 0" (pointer_expression "*(int *)(iVar3 + 0x204)" * (cast_expression "(int *)(iVar3 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x204)" ( (binary_expression "iVar3 + 0x204" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(pcVar4 + 0x44) = iVar1;\n                if (iVar1 == 0) goto LAB_00046714;\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));\n                pEStack_7168 = (ExceptionInfo *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));\n                uStack_7160 = (double)iVar1;\n                if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pEVar18 = (ExceptionInfo *)0xd66;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pEVar15 = pEVar12;\n                iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);\n                (**(code **)(pcStack_7150 + -0x7b48))(pEVar12);\n                if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;\n                pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);\n                pEVar19 = (ExceptionInfo *)0x0;\n                if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pEVar18 = pEVar17;\n                iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar1 == 0) goto LAB_00046714;\n                uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));\n                pEVar18 = (ExceptionInfo *)0x0;\n                pEVar15 = (ExceptionInfo *)0x0;\n                pEStack_7168 = pEVar17;\n                pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);\n                if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }\n                pEVar19 = (ExceptionInfo *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n              }" { (expression_statement "pEVar15 = pEVar12;" (assignment_expression "pEVar15 = pEVar12" identifier = identifier) ;) (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7c30))(acStack_6144)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7c30))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7c30)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7c30)" * (cast_expression "(code **)(pcStack_7150 + -0x7c30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7c30)" ( (binary_expression "pcStack_7150 + -0x7c30" identifier + number_literal) ))))) )) (argument_list "(acStack_6144)" ( identifier )))) ;) (expression_statement "*(int *)(pcVar4 + 0x44) = iVar1;" (assignment_expression "*(int *)(pcVar4 + 0x44) = iVar1" (pointer_expression "*(int *)(pcVar4 + 0x44)" * (cast_expression "(int *)(pcVar4 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x44)" ( (binary_expression "pcVar4 + 0x44" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar1 == 0) goto LAB_00046714;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00046714;" goto statement_identifier ;)) (expression_statement "pcVar4[0x40] = '\0';" (assignment_expression "pcVar4[0x40] = '\0'" (subscript_expression "pcVar4[0x40]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x41] = '\0';" (assignment_expression "pcVar4[0x41] = '\0'" (subscript_expression "pcVar4[0x41]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x42] = '\0';" (assignment_expression "pcVar4[0x42] = '\0'" (subscript_expression "pcVar4[0x42]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x43] = '\x01';" (assignment_expression "pcVar4[0x43] = '\x01'" (subscript_expression "pcVar4[0x43]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7730))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7730)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7730)" * (cast_expression "(code **)(pcStack_7150 + -0x7730)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7730)" ( (binary_expression "pcStack_7150 + -0x7730" identifier + number_literal) ))))) )) (argument_list "(iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }\n                else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar1 = 0x4000;\n                  iVar5 = 0;\n                }" { (expression_statement "uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);" (assignment_expression "uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pEVar14[0x19a].reason + 0x44)" * (cast_expression "(undefined4 *)(pEVar14[0x19a].reason + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pEVar14[0x19a].reason + 0x44)" ( (binary_expression "pEVar14[0x19a].reason + 0x44" (field_expression "pEVar14[0x19a].reason" (subscript_expression "pEVar14[0x19a]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (expression_statement "iVar1 = 0x4000;" (assignment_expression "iVar1 = 0x4000" identifier = number_literal) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }" else (compound_statement "{\n                  iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  iVar5 = (uint)(iVar1 == 0) << 1;\n                }" { (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7558))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7558)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7558)" * (cast_expression "(code **)(pcStack_7150 + -0x7558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7558)" ( (binary_expression "pcStack_7150 + -0x7558" identifier + number_literal) ))))) )) (argument_list "(iVar1,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);" (assignment_expression "uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pEVar14[0x19a].reason + 0x44)" * (cast_expression "(undefined4 *)(pEVar14[0x19a].reason + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pEVar14[0x19a].reason + 0x44)" ( (binary_expression "pEVar14[0x19a].reason + 0x44" (field_expression "pEVar14[0x19a].reason" (subscript_expression "pEVar14[0x19a]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (expression_statement "iVar5 = (uint)(iVar1 == 0) << 1;" (assignment_expression "iVar5 = (uint)(iVar1 == 0) << 1" identifier = (binary_expression "(uint)(iVar1 == 0) << 1" (call_expression "(uint)(iVar1 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) ))) << number_literal)) ;) }))) (expression_statement "(**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1);" (call_expression "(**(code **)(pcStack_7150 + -0x77a4))(uVar11,0,iVar5,iVar1)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x77a4))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x77a4)" * (pointer_expression "*(code **)(pcStack_7150 + -0x77a4)" * (cast_expression "(code **)(pcStack_7150 + -0x77a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x77a4)" ( (binary_expression "pcStack_7150 + -0x77a4" identifier + number_literal) ))))) )) (argument_list "(uVar11,0,iVar5,iVar1)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "uStack_5144 = 0;" (assignment_expression "uStack_5144 = 0" identifier = number_literal) ;) (expression_statement "uStack_5142 = 0;" (assignment_expression "uStack_5142 = 0" identifier = number_literal) ;) (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44));" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44))" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7ae0))\n                                  (&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7ae0))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7ae0)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7ae0)" * (cast_expression "(code **)(pcStack_7150 + -0x7ae0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7ae0)" ( (binary_expression "pcStack_7150 + -0x7ae0" identifier + number_literal) ))))) )) (argument_list "(&uStack_5144,1,3,*(undefined4 *)(pcVar4 + 0x44))" ( (pointer_expression "&uStack_5144" & identifier) , number_literal , number_literal , (pointer_expression "*(undefined4 *)(pcVar4 + 0x44)" * (cast_expression "(undefined4 *)(pcVar4 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x44)" ( (binary_expression "pcVar4 + 0x44" identifier + number_literal) )))) )))) ;) (expression_statement "pEStack_7168 = (ExceptionInfo *)0x1;" (assignment_expression "pEStack_7168 = (ExceptionInfo *)0x1" identifier = (cast_expression "(ExceptionInfo *)0x1" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44));" (call_expression "(**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(pcVar4 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6f54))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6f54)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6f54)" * (cast_expression "(code **)(pcStack_7150 + -0x6f54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6f54)" ( (binary_expression "pcStack_7150 + -0x6f54" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(pcVar4 + 0x44))" ( (pointer_expression "*(undefined4 *)(pcVar4 + 0x44)" * (cast_expression "(undefined4 *)(pcVar4 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x44)" ( (binary_expression "pcVar4 + 0x44" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44));" (call_expression "(**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(pcVar4 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x740c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x740c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x740c)" * (cast_expression "(code **)(pcStack_7150 + -0x740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x740c)" ( (binary_expression "pcStack_7150 + -0x740c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(pcVar4 + 0x44))" ( (pointer_expression "*(undefined4 *)(pcVar4 + 0x44)" * (cast_expression "(undefined4 *)(pcVar4 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x44)" ( (binary_expression "pcVar4 + 0x44" identifier + number_literal) )))) ))) ;) (expression_statement "uStack_7160 = (double)iVar1;" (assignment_expression "uStack_7160 = (double)iVar1" identifier = (cast_expression "(double)iVar1" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar1 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }" if (parenthesized_expression "(iVar1 < 0)" ( (binary_expression "iVar1 < 0" identifier < number_literal) )) (compound_statement "{\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }" { (expression_statement "uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;" (assignment_expression "uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" identifier = (binary_expression "uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" * (cast_expression "(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);" (assignment_expression "pEStack_7168 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEVar18 = (ExceptionInfo *)0xd66;" (assignment_expression "pEVar18 = (ExceptionInfo *)0xd66" identifier = (cast_expression "(ExceptionInfo *)0xd66" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x76b8))(4);" (call_expression "(**(code **)(pcStack_7150 + -0x76b8))(4)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x76b8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x76b8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x76b8)" * (cast_expression "(code **)(pcStack_7150 + -0x76b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x76b8)" ( (binary_expression "pcStack_7150 + -0x76b8" identifier + number_literal) ))))) )) (argument_list "(4)" ( number_literal ))) ;) (if_statement "if (*(int *)(pcVar4 + 0x40) != 1) goto LAB_00046714;" if (parenthesized_expression "(*(int *)(pcVar4 + 0x40) != 1)" ( (binary_expression "*(int *)(pcVar4 + 0x40) != 1" (pointer_expression "*(int *)(pcVar4 + 0x40)" * (cast_expression "(int *)(pcVar4 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x40)" ( (binary_expression "pcVar4 + 0x40" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00046714;" goto statement_identifier ;)) (expression_statement "pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))();" (assignment_expression "pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))()" identifier = (cast_expression "(ExceptionInfo *)(**(code **)(pcStack_7150 + -0x79ac))()" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x79ac))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x79ac))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x79ac)" * (pointer_expression "*(code **)(pcStack_7150 + -0x79ac)" * (cast_expression "(code **)(pcStack_7150 + -0x79ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x79ac)" ( (binary_expression "pcStack_7150 + -0x79ac" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pEVar15 = pEVar12;" (assignment_expression "pEVar15 = pEVar12" identifier = identifier) ;) (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x748c))(iVar3 + 0x210)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x748c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x748c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x748c)" * (cast_expression "(code **)(pcStack_7150 + -0x748c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x748c)" ( (binary_expression "pcStack_7150 + -0x748c" identifier + number_literal) ))))) )) (argument_list "(iVar3 + 0x210)" ( (binary_expression "iVar3 + 0x210" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7b48))(pEVar12);" (call_expression "(**(code **)(pcStack_7150 + -0x7b48))(pEVar12)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7b48))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7b48)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7b48)" * (cast_expression "(code **)(pcStack_7150 + -0x7b48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7b48)" ( (binary_expression "pcStack_7150 + -0x7b48" identifier + number_literal) ))))) )) (argument_list "(pEVar12)" ( identifier ))) ;) (if_statement "if ((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))\n                goto LAB_00046714;" if (parenthesized_expression "((iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0))" ( (binary_expression "(iVar1 == 0) ||\n                   (iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0)" (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0)" ( (comma_expression "iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1), iVar1 == 0" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x7124))(iVar1)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7124))(iVar1)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7124))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7124)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7124)" * (cast_expression "(code **)(pcStack_7150 + -0x7124)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7124)" ( (binary_expression "pcStack_7150 + -0x7124" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier )))) , (binary_expression "iVar1 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00046714;" goto statement_identifier ;)) (expression_statement "pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84);" (assignment_expression "pEVar17 = *(ExceptionInfo **)(pcVar4 + 0x84)" identifier = (pointer_expression "*(ExceptionInfo **)(pcVar4 + 0x84)" * (cast_expression "(ExceptionInfo **)(pcVar4 + 0x84)" ( (type_descriptor "ExceptionInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + 0x84)" ( (binary_expression "pcVar4 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "pEVar19 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar19 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;" if (parenthesized_expression "(pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1))" ( (binary_expression "pEVar17 < (ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1)" identifier < (cast_expression "(ExceptionInfo *)((int)&__DT_SYMTAB[0x16e].st_size + 1)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__DT_SYMTAB[0x16e].st_size + 1)" ( (binary_expression "(int)&__DT_SYMTAB[0x16e].st_size + 1" (cast_expression "(int)&__DT_SYMTAB[0x16e].st_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) )) (goto_statement "goto LAB_00046714;" goto statement_identifier ;)) (expression_statement "pEVar18 = pEVar17;" (assignment_expression "pEVar18 = pEVar17" identifier = identifier) ;) (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x707c))(5)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x707c))(5)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x707c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x707c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x707c)" * (cast_expression "(code **)(pcStack_7150 + -0x707c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x707c)" ( (binary_expression "pcStack_7150 + -0x707c" identifier + number_literal) ))))) )) (argument_list "(5)" ( number_literal )))) ;) (if_statement "if (iVar1 == 0) goto LAB_00046714;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00046714;" goto statement_identifier ;)) (expression_statement "uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44));" (assignment_expression "uVar11 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44))" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(pcVar4 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ecc))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6ecc)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6ecc)" * (cast_expression "(code **)(pcStack_7150 + -0x6ecc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6ecc)" ( (binary_expression "pcStack_7150 + -0x6ecc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(pcVar4 + 0x44))" ( (pointer_expression "*(undefined4 *)(pcVar4 + 0x44)" * (cast_expression "(undefined4 *)(pcVar4 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x44)" ( (binary_expression "pcVar4 + 0x44" identifier + number_literal) )))) )))) ;) (expression_statement "pEVar18 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar18 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar15 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar15 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEStack_7168 = pEVar17;" (assignment_expression "pEStack_7168 = pEVar17" identifier = identifier) ;) (expression_statement "pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0);" (assignment_expression "pEVar12 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0)" identifier = (cast_expression "(ExceptionInfo *)(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x710c))(uVar11,0,0)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x710c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x710c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x710c)" * (cast_expression "(code **)(pcStack_7150 + -0x710c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x710c)" ( (binary_expression "pcStack_7150 + -0x710c" identifier + number_literal) ))))) )) (argument_list "(uVar11,0,0)" ( identifier , number_literal , number_literal ))))) ;) (if_statement "if (pEVar12 != (ExceptionInfo *)0x0) {\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }" if (parenthesized_expression "(pEVar12 != (ExceptionInfo *)0x0)" ( (binary_expression "pEVar12 != (ExceptionInfo *)0x0" identifier != (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }\n                  pEVar15 = pEVar12;\n                  (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n                  pcVar4[0x10] = '\0';\n                  pcVar4[0x11] = '\0';\n                  pcVar4[0x12] = '\0';\n                  pcVar4[0x13] = '\x01';\n                  pEVar19 = pEVar17;\n                  goto LAB_00046714;\n                }" { (if_statement "if (*(int *)(iVar3 + 0x204) == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }\n                  else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }" if (parenthesized_expression "(*(int *)(iVar3 + 0x204) == 0)" ( (binary_expression "*(int *)(iVar3 + 0x204) == 0" (pointer_expression "*(int *)(iVar3 + 0x204)" * (cast_expression "(int *)(iVar3 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x204)" ( (binary_expression "iVar3 + 0x204" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));\n                    pcVar4[0x44] = '\0';\n                    pcVar4[0x45] = '\0';\n                    pcVar4[0x46] = '\0';\n                    pcVar4[0x47] = '\0';\n                  }" { (expression_statement "(**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44));" (call_expression "(**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(pcVar4 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x74fc))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x74fc)" * (pointer_expression "*(code **)(pcStack_7150 + -0x74fc)" * (cast_expression "(code **)(pcStack_7150 + -0x74fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x74fc)" ( (binary_expression "pcStack_7150 + -0x74fc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(pcVar4 + 0x44))" ( (pointer_expression "*(undefined4 *)(pcVar4 + 0x44)" * (cast_expression "(undefined4 *)(pcVar4 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x44)" ( (binary_expression "pcVar4 + 0x44" identifier + number_literal) )))) ))) ;) (expression_statement "pcVar4[0x44] = '\0';" (assignment_expression "pcVar4[0x44] = '\0'" (subscript_expression "pcVar4[0x44]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x45] = '\0';" (assignment_expression "pcVar4[0x45] = '\0'" (subscript_expression "pcVar4[0x45]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x46] = '\0';" (assignment_expression "pcVar4[0x46] = '\0'" (subscript_expression "pcVar4[0x46]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x47] = '\0';" (assignment_expression "pcVar4[0x47] = '\0'" (subscript_expression "pcVar4[0x47]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }" else (compound_statement "{\n                    pcVar4[0x30] = '\0';\n                    pcVar4[0x31] = '\0';\n                    pcVar4[0x32] = '\0';\n                    pcVar4[0x33] = '\0';\n                  }" { (expression_statement "pcVar4[0x30] = '\0';" (assignment_expression "pcVar4[0x30] = '\0'" (subscript_expression "pcVar4[0x30]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x31] = '\0';" (assignment_expression "pcVar4[0x31] = '\0'" (subscript_expression "pcVar4[0x31]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x32] = '\0';" (assignment_expression "pcVar4[0x32] = '\0'" (subscript_expression "pcVar4[0x32]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x33] = '\0';" (assignment_expression "pcVar4[0x33] = '\0'" (subscript_expression "pcVar4[0x33]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (expression_statement "pEVar15 = pEVar12;" (assignment_expression "pEVar15 = pEVar12" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x75d0))(pcVar4);" (call_expression "(**(code **)(pcStack_7150 + -0x75d0))(pcVar4)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x75d0))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x75d0)" * (pointer_expression "*(code **)(pcStack_7150 + -0x75d0)" * (cast_expression "(code **)(pcStack_7150 + -0x75d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x75d0)" ( (binary_expression "pcStack_7150 + -0x75d0" identifier + number_literal) ))))) )) (argument_list "(pcVar4)" ( identifier ))) ;) (expression_statement "pcVar4[0x10] = '\0';" (assignment_expression "pcVar4[0x10] = '\0'" (subscript_expression "pcVar4[0x10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x11] = '\0';" (assignment_expression "pcVar4[0x11] = '\0'" (subscript_expression "pcVar4[0x11]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x12] = '\0';" (assignment_expression "pcVar4[0x12] = '\0'" (subscript_expression "pcVar4[0x12]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x13] = '\x01';" (assignment_expression "pcVar4[0x13] = '\x01'" (subscript_expression "pcVar4[0x13]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pEVar19 = pEVar17;" (assignment_expression "pEVar19 = pEVar17" identifier = identifier) ;) (goto_statement "goto LAB_00046714;" goto statement_identifier ;) })) (expression_statement "pEVar19 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar19 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x718c))(5);" (call_expression "(**(code **)(pcStack_7150 + -0x718c))(5)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x718c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x718c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x718c)" * (cast_expression "(code **)(pcStack_7150 + -0x718c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x718c)" ( (binary_expression "pcStack_7150 + -0x718c" identifier + number_literal) ))))) )) (argument_list "(5)" ( number_literal ))) ;) (expression_statement "pcVar4[0x38] = '\0';" (assignment_expression "pcVar4[0x38] = '\0'" (subscript_expression "pcVar4[0x38]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x39] = '\0';" (assignment_expression "pcVar4[0x39] = '\0'" (subscript_expression "pcVar4[0x39]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x3a] = '\0';" (assignment_expression "pcVar4[0x3a] = '\0'" (subscript_expression "pcVar4[0x3a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x3b] = '\0';" (assignment_expression "pcVar4[0x3b] = '\0'" (subscript_expression "pcVar4[0x3b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }" else (compound_statement "{\n                *(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                pEVar19 = (ExceptionInfo *)&DAT_00001000;\nLAB_00046714:\n                pcVar4[0x38] = '\0';\n                pcVar4[0x39] = '\0';\n                pcVar4[0x3a] = '\0';\n                pcVar4[0x3b] = '\0';\n                pEVar17 = pEVar18;\n              }" { (expression_statement "*(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204);" (assignment_expression "*(int *)(pcVar4 + 0x44) = *(int *)(iVar3 + 0x204)" (pointer_expression "*(int *)(pcVar4 + 0x44)" * (cast_expression "(int *)(pcVar4 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x44)" ( (binary_expression "pcVar4 + 0x44" identifier + number_literal) )))) = (pointer_expression "*(int *)(iVar3 + 0x204)" * (cast_expression "(int *)(iVar3 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x204)" ( (binary_expression "iVar3 + 0x204" identifier + number_literal) ))))) ;) (expression_statement "pcVar4[0x40] = '\0';" (assignment_expression "pcVar4[0x40] = '\0'" (subscript_expression "pcVar4[0x40]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x41] = '\0';" (assignment_expression "pcVar4[0x41] = '\0'" (subscript_expression "pcVar4[0x41]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x42] = '\0';" (assignment_expression "pcVar4[0x42] = '\0'" (subscript_expression "pcVar4[0x42]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x43] = '\x01';" (assignment_expression "pcVar4[0x43] = '\x01'" (subscript_expression "pcVar4[0x43]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x30] = '\0';" (assignment_expression "pcVar4[0x30] = '\0'" (subscript_expression "pcVar4[0x30]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x31] = '\0';" (assignment_expression "pcVar4[0x31] = '\0'" (subscript_expression "pcVar4[0x31]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x32] = '\0';" (assignment_expression "pcVar4[0x32] = '\0'" (subscript_expression "pcVar4[0x32]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x33] = '\x01';" (assignment_expression "pcVar4[0x33] = '\x01'" (subscript_expression "pcVar4[0x33]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pEVar19 = (ExceptionInfo *)&DAT_00001000;" (assignment_expression "pEVar19 = (ExceptionInfo *)&DAT_00001000" identifier = (cast_expression "(ExceptionInfo *)&DAT_00001000" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (labeled_statement "LAB_00046714:\n                pcVar4[0x38] = '\0';" statement_identifier : (expression_statement "pcVar4[0x38] = '\0';" (assignment_expression "pcVar4[0x38] = '\0'" (subscript_expression "pcVar4[0x38]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "pcVar4[0x39] = '\0';" (assignment_expression "pcVar4[0x39] = '\0'" (subscript_expression "pcVar4[0x39]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x3a] = '\0';" (assignment_expression "pcVar4[0x3a] = '\0'" (subscript_expression "pcVar4[0x3a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x3b] = '\0';" (assignment_expression "pcVar4[0x3b] = '\0'" (subscript_expression "pcVar4[0x3b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pEVar17 = pEVar18;" (assignment_expression "pEVar17 = pEVar18" identifier = identifier) ;) }))) (expression_statement "pcVar4[0x1c] = '\0';" (assignment_expression "pcVar4[0x1c] = '\0'" (subscript_expression "pcVar4[0x1c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x1d] = '\0';" (assignment_expression "pcVar4[0x1d] = '\0'" (subscript_expression "pcVar4[0x1d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x1e] = '\0';" (assignment_expression "pcVar4[0x1e] = '\0'" (subscript_expression "pcVar4[0x1e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x1f] = '\0';" (assignment_expression "pcVar4[0x1f] = '\0'" (subscript_expression "pcVar4[0x1f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (*(int *)(pcVar4 + 0x40) == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }" if (parenthesized_expression "(*(int *)(pcVar4 + 0x40) == 0)" ( (binary_expression "*(int *)(pcVar4 + 0x40) == 0" (pointer_expression "*(int *)(pcVar4 + 0x40)" * (cast_expression "(int *)(pcVar4 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x40)" ( (binary_expression "pcVar4 + 0x40" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xdd1;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }" { (expression_statement "puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();" (assignment_expression "puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6ee8)" * (cast_expression "(code **)(pcStack_7150 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6ee8)" ( (binary_expression "pcStack_7150 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);" (assignment_expression "iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x74ac))(*puVar13)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x74ac))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x74ac)" * (pointer_expression "*(code **)(pcStack_7150 + -0x74ac)" * (cast_expression "(code **)(pcStack_7150 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x74ac)" ( (binary_expression "pcStack_7150 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar13)" ( (pointer_expression "*puVar13" * identifier) )))) ;) (expression_statement "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);" (assignment_expression "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" identifier (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;" (assignment_expression "iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98" identifier = (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;" (assignment_expression "pEStack_7168 = (ExceptionInfo *)&DAT_000001b3" identifier = (cast_expression "(ExceptionInfo *)&DAT_000001b3" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000001b3" & identifier))) ;) (expression_statement "pEVar17 = (ExceptionInfo *)0xdd1;" (assignment_expression "pEVar17 = (ExceptionInfo *)0xdd1" identifier = (cast_expression "(ExceptionInfo *)0xdd1" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_7158 = iVar3;" (assignment_expression "iStack_7158 = iVar3" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7978))(pEVar16);" (call_expression "(**(code **)(pcStack_7150 + -0x7978))(pEVar16)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7978)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7978)" * (cast_expression "(code **)(pcStack_7150 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7978)" ( (binary_expression "pcStack_7150 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pEVar16)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7824))(iVar3);" (call_expression "(**(code **)(pcStack_7150 + -0x7824))(iVar3)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7824)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7824)" * (cast_expression "(code **)(pcStack_7150 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7824)" ( (binary_expression "pcStack_7150 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "pIStack_7190 = (Image *)0x0;" (assignment_expression "pIStack_7190 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }" else (compound_statement "{\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);\n                *(undefined8 *)(pcVar4 + 0x28) = uVar25;\n                pIStack_7190 = (Image *)0x1;\n              }" { (expression_statement "uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14);" (assignment_expression "uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pEVar14)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x73e0))(pEVar14)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x73e0))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x73e0)" * (pointer_expression "*(code **)(pcStack_7150 + -0x73e0)" * (cast_expression "(code **)(pcStack_7150 + -0x73e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x73e0)" ( (binary_expression "pcStack_7150 + -0x73e0" identifier + number_literal) ))))) )) (argument_list "(pEVar14)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(pcVar4 + 0x28) = uVar25;" (assignment_expression "*(undefined8 *)(pcVar4 + 0x28) = uVar25" (pointer_expression "*(undefined8 *)(pcVar4 + 0x28)" * (cast_expression "(undefined8 *)(pcVar4 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x28)" ( (binary_expression "pcVar4 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "pIStack_7190 = (Image *)0x1;" (assignment_expression "pIStack_7190 = (Image *)0x1" identifier = (cast_expression "(Image *)0x1" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }" else (compound_statement "{\n              iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);\n              *(int *)(pcVar4 + 0x44) = iVar1;\n              if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }\n            }" { (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pEVar12)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7c30))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7c30)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7c30)" * (cast_expression "(code **)(pcStack_7150 + -0x7c30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7c30)" ( (binary_expression "pcStack_7150 + -0x7c30" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,pEVar12)" ( identifier , identifier )))) ;) (expression_statement "*(int *)(pcVar4 + 0x44) = iVar1;" (assignment_expression "*(int *)(pcVar4 + 0x44) = iVar1" (pointer_expression "*(int *)(pcVar4 + 0x44)" * (cast_expression "(int *)(pcVar4 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x44)" ( (binary_expression "pcVar4 + 0x44" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar1 == 0) {\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }\n              else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;\n                pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;\n                pEVar17 = (ExceptionInfo *)0xd23;\n                pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                iStack_7158 = iVar3;\n                (**(code **)(pcStack_7150 + -0x7978))(pEVar16);\n                (**(code **)(pcStack_7150 + -0x7824))(iVar3);\n                pIStack_7190 = (Image *)0x0;\n              }" { (expression_statement "puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();" (assignment_expression "puVar13 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6ee8)" * (cast_expression "(code **)(pcStack_7150 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6ee8)" ( (binary_expression "pcStack_7150 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13);" (assignment_expression "iVar3 = (**(code **)(pcStack_7150 + -0x74ac))(*puVar13)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x74ac))(*puVar13)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x74ac))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x74ac)" * (pointer_expression "*(code **)(pcStack_7150 + -0x74ac)" * (cast_expression "(code **)(pcStack_7150 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x74ac)" ( (binary_expression "pcStack_7150 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar13)" ( (pointer_expression "*puVar13" * identifier) )))) ;) (expression_statement "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);" (assignment_expression "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" identifier (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98;" (assignment_expression "iStack_7164 = *(int *)(pcStack_7150 + -0x7fd0) + 0x4e98" identifier = (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pEStack_7168 = (ExceptionInfo *)&DAT_000001b3;" (assignment_expression "pEStack_7168 = (ExceptionInfo *)&DAT_000001b3" identifier = (cast_expression "(ExceptionInfo *)&DAT_000001b3" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000001b3" & identifier))) ;) (expression_statement "pEVar17 = (ExceptionInfo *)0xd23;" (assignment_expression "pEVar17 = (ExceptionInfo *)0xd23" identifier = (cast_expression "(ExceptionInfo *)0xd23" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pEVar19 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pEVar15 = (ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_7158 = iVar3;" (assignment_expression "iStack_7158 = iVar3" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7978))(pEVar16);" (call_expression "(**(code **)(pcStack_7150 + -0x7978))(pEVar16)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7978)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7978)" * (cast_expression "(code **)(pcStack_7150 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7978)" ( (binary_expression "pcStack_7150 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pEVar16)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7824))(iVar3);" (call_expression "(**(code **)(pcStack_7150 + -0x7824))(iVar3)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7824)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7824)" * (cast_expression "(code **)(pcStack_7150 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7824)" ( (binary_expression "pcStack_7150 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "pIStack_7190 = (Image *)0x0;" (assignment_expression "pIStack_7190 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }" else (compound_statement "{\n                pcVar4[0x40] = '\0';\n                pcVar4[0x41] = '\0';\n                pcVar4[0x42] = '\0';\n                pcVar4[0x43] = '\x01';\n                pcVar4[0x30] = '\0';\n                pcVar4[0x31] = '\0';\n                pcVar4[0x32] = '\0';\n                pcVar4[0x33] = '\x01';\n                iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }\n                pEVar15 = (ExceptionInfo *)0x0;\n                iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);\n                pIStack_7190 = (Image *)(uint)(iVar1 == 0);\n              }" { (expression_statement "pcVar4[0x40] = '\0';" (assignment_expression "pcVar4[0x40] = '\0'" (subscript_expression "pcVar4[0x40]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x41] = '\0';" (assignment_expression "pcVar4[0x41] = '\0'" (subscript_expression "pcVar4[0x41]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x42] = '\0';" (assignment_expression "pcVar4[0x42] = '\0'" (subscript_expression "pcVar4[0x42]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x43] = '\x01';" (assignment_expression "pcVar4[0x43] = '\x01'" (subscript_expression "pcVar4[0x43]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x30] = '\0';" (assignment_expression "pcVar4[0x30] = '\0'" (subscript_expression "pcVar4[0x30]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x31] = '\0';" (assignment_expression "pcVar4[0x31] = '\0'" (subscript_expression "pcVar4[0x31]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x32] = '\0';" (assignment_expression "pcVar4[0x32] = '\0'" (subscript_expression "pcVar4[0x32]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x33] = '\x01';" (assignment_expression "pcVar4[0x33] = '\x01'" (subscript_expression "pcVar4[0x33]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7730))\n                                  (iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7730))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7730)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7730)" * (cast_expression "(code **)(pcStack_7150 + -0x7730)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7730)" ( (binary_expression "pcStack_7150 + -0x7730" identifier + number_literal) ))))) )) (argument_list "(iVar3,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar1 == 0) {\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }\n                else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar17 = (ExceptionInfo *)0x4000;\n                  pEVar19 = (ExceptionInfo *)0x0;\n                }" { (expression_statement "uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);" (assignment_expression "uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pEVar14[0x19a].reason + 0x44)" * (cast_expression "(undefined4 *)(pEVar14[0x19a].reason + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pEVar14[0x19a].reason + 0x44)" ( (binary_expression "pEVar14[0x19a].reason + 0x44" (field_expression "pEVar14[0x19a].reason" (subscript_expression "pEVar14[0x19a]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (expression_statement "pEVar17 = (ExceptionInfo *)0x4000;" (assignment_expression "pEVar17 = (ExceptionInfo *)0x4000" identifier = (cast_expression "(ExceptionInfo *)0x4000" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar19 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar19 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }" else (compound_statement "{\n                  pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);\n                  uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);\n                  pEVar19 = (ExceptionInfo *)0x2;\n                  if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }\n                }" { (expression_statement "pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10);" (assignment_expression "pEVar17 = (ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10)" identifier = (cast_expression "(ExceptionInfo *)(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x7558))(iVar1,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7558))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7558)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7558)" * (cast_expression "(code **)(pcStack_7150 + -0x7558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7558)" ( (binary_expression "pcStack_7150 + -0x7558" identifier + number_literal) ))))) )) (argument_list "(iVar1,0,10)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44);" (assignment_expression "uVar11 = *(undefined4 *)(pEVar14[0x19a].reason + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pEVar14[0x19a].reason + 0x44)" * (cast_expression "(undefined4 *)(pEVar14[0x19a].reason + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pEVar14[0x19a].reason + 0x44)" ( (binary_expression "pEVar14[0x19a].reason + 0x44" (field_expression "pEVar14[0x19a].reason" (subscript_expression "pEVar14[0x19a]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (expression_statement "pEVar19 = (ExceptionInfo *)0x2;" (assignment_expression "pEVar19 = (ExceptionInfo *)0x2" identifier = (cast_expression "(ExceptionInfo *)0x2" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pEVar17 != (ExceptionInfo *)0x0) {\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }" if (parenthesized_expression "(pEVar17 != (ExceptionInfo *)0x0)" ( (binary_expression "pEVar17 != (ExceptionInfo *)0x0" identifier != (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pEVar19 = (ExceptionInfo *)0x0;\n                  }" { (expression_statement "pEVar19 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar19 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (expression_statement "pEVar15 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar15 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11);" (assignment_expression "iVar1 = (**(code **)(pcStack_7150 + -0x77a4))(uVar11)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x77a4))(uVar11)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x77a4))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x77a4)" * (pointer_expression "*(code **)(pcStack_7150 + -0x77a4)" * (cast_expression "(code **)(pcStack_7150 + -0x77a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x77a4)" ( (binary_expression "pcStack_7150 + -0x77a4" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier )))) ;) (expression_statement "pIStack_7190 = (Image *)(uint)(iVar1 == 0);" (assignment_expression "pIStack_7190 = (Image *)(uint)(iVar1 == 0)" identifier = (cast_expression "(Image *)(uint)(iVar1 == 0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(iVar1 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) ))))) ;) }))) }))) }))) }))) }))) }) (else_clause "else {\n      pcVar4[0x40] = '\0';\n      pcVar4[0x41] = '\0';\n      pcVar4[0x42] = '\0';\n      pcVar4[0x43] = '\b';\n      *(undefined4 *)(pcVar4 + 0xec) = *(undefined4 *)(iVar3 + 0x3218);\n      pIStack_7190 = (Image *)0x1;\n    }" else (compound_statement "{\n      pcVar4[0x40] = '\0';\n      pcVar4[0x41] = '\0';\n      pcVar4[0x42] = '\0';\n      pcVar4[0x43] = '\b';\n      *(undefined4 *)(pcVar4 + 0xec) = *(undefined4 *)(iVar3 + 0x3218);\n      pIStack_7190 = (Image *)0x1;\n    }" { (expression_statement "pcVar4[0x40] = '\0';" (assignment_expression "pcVar4[0x40] = '\0'" (subscript_expression "pcVar4[0x40]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x41] = '\0';" (assignment_expression "pcVar4[0x41] = '\0'" (subscript_expression "pcVar4[0x41]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x42] = '\0';" (assignment_expression "pcVar4[0x42] = '\0'" (subscript_expression "pcVar4[0x42]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4[0x43] = '\b';" (assignment_expression "pcVar4[0x43] = '\b'" (subscript_expression "pcVar4[0x43]" identifier [ number_literal ]) = (char_literal "'\b'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 *)(pcVar4 + 0xec) = *(undefined4 *)(iVar3 + 0x3218);" (assignment_expression "*(undefined4 *)(pcVar4 + 0xec) = *(undefined4 *)(iVar3 + 0x3218)" (pointer_expression "*(undefined4 *)(pcVar4 + 0xec)" * (cast_expression "(undefined4 *)(pcVar4 + 0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xec)" ( (binary_expression "pcVar4 + 0xec" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar3 + 0x3218)" * (cast_expression "(undefined4 *)(iVar3 + 0x3218)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3218)" ( (binary_expression "iVar3 + 0x3218" identifier + number_literal) ))))) ;) (expression_statement "pIStack_7190 = (Image *)0x1;" (assignment_expression "pIStack_7190 = (Image *)0x1" identifier = (cast_expression "(Image *)0x1" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n    if (*(int *)(iVar3 + 0x200) != 0) {\n      *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n    }\n    pEVar19 = *(ExceptionInfo **)(iVar3 + 0x20c);\n    pEVar15 = *(ExceptionInfo **)(iVar3 + 0x208);\n    (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n    pIStack_7190 = (Image *)0x1;\n  }" else (compound_statement "{\n    if (*(int *)(iVar3 + 0x200) != 0) {\n      *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n    }\n    pEVar19 = *(ExceptionInfo **)(iVar3 + 0x20c);\n    pEVar15 = *(ExceptionInfo **)(iVar3 + 0x208);\n    (**(code **)(pcStack_7150 + -0x75d0))(pcVar4);\n    pIStack_7190 = (Image *)0x1;\n  }" { (if_statement "if (*(int *)(iVar3 + 0x200) != 0) {\n      *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n    }" if (parenthesized_expression "(*(int *)(iVar3 + 0x200) != 0)" ( (binary_expression "*(int *)(iVar3 + 0x200) != 0" (pointer_expression "*(int *)(iVar3 + 0x200)" * (cast_expression "(int *)(iVar3 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x200)" ( (binary_expression "iVar3 + 0x200" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      *(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);\n    }" { (expression_statement "*(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200);" (assignment_expression "*(int *)(pcVar4 + 0xe8) = *(int *)(iVar3 + 0x200)" (pointer_expression "*(int *)(pcVar4 + 0xe8)" * (cast_expression "(int *)(pcVar4 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe8)" ( (binary_expression "pcVar4 + 0xe8" identifier + number_literal) )))) = (pointer_expression "*(int *)(iVar3 + 0x200)" * (cast_expression "(int *)(iVar3 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x200)" ( (binary_expression "iVar3 + 0x200" identifier + number_literal) ))))) ;) })) (expression_statement "pEVar19 = *(ExceptionInfo **)(iVar3 + 0x20c);" (assignment_expression "pEVar19 = *(ExceptionInfo **)(iVar3 + 0x20c)" identifier = (pointer_expression "*(ExceptionInfo **)(iVar3 + 0x20c)" * (cast_expression "(ExceptionInfo **)(iVar3 + 0x20c)" ( (type_descriptor "ExceptionInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 0x20c)" ( (binary_expression "iVar3 + 0x20c" identifier + number_literal) ))))) ;) (expression_statement "pEVar15 = *(ExceptionInfo **)(iVar3 + 0x208);" (assignment_expression "pEVar15 = *(ExceptionInfo **)(iVar3 + 0x208)" identifier = (pointer_expression "*(ExceptionInfo **)(iVar3 + 0x208)" * (cast_expression "(ExceptionInfo **)(iVar3 + 0x208)" ( (type_descriptor "ExceptionInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 0x208)" ( (binary_expression "iVar3 + 0x208" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x75d0))(pcVar4);" (call_expression "(**(code **)(pcStack_7150 + -0x75d0))(pcVar4)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x75d0))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x75d0)" * (pointer_expression "*(code **)(pcStack_7150 + -0x75d0)" * (cast_expression "(code **)(pcStack_7150 + -0x75d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x75d0)" ( (binary_expression "pcStack_7150 + -0x75d0" identifier + number_literal) ))))) )) (argument_list "(pcVar4)" ( identifier ))) ;) (expression_statement "pIStack_7190 = (Image *)0x1;" (assignment_expression "pIStack_7190 = (Image *)0x1" identifier = (cast_expression "(Image *)0x1" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (if_statement "if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {\n    return pIStack_7190;\n  }" if (parenthesized_expression "(iStack_4144 == **(int **)(pcStack_7150 + -0x7668))" ( (binary_expression "iStack_4144 == **(int **)(pcStack_7150 + -0x7668)" identifier == (pointer_expression "**(int **)(pcStack_7150 + -0x7668)" * (pointer_expression "*(int **)(pcStack_7150 + -0x7668)" * (cast_expression "(int **)(pcStack_7150 + -0x7668)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7668)" ( (binary_expression "pcStack_7150 + -0x7668" identifier + number_literal) )))))) )) (compound_statement "{\n    return pIStack_7190;\n  }" { (return_statement "return pIStack_7190;" return identifier ;) })) (expression_statement "pcVar23 = *(code **)(pcStack_7150 + -0x7834);" (assignment_expression "pcVar23 = *(code **)(pcStack_7150 + -0x7834)" identifier = (pointer_expression "*(code **)(pcStack_7150 + -0x7834)" * (cast_expression "(code **)(pcStack_7150 + -0x7834)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7834)" ( (binary_expression "pcStack_7150 + -0x7834" identifier + number_literal) ))))) ;) (expression_statement "pcVar24 = PingBlob;" (assignment_expression "pcVar24 = PingBlob" identifier = identifier) ;) (expression_statement "iVar1 = iStack_4144;" (assignment_expression "iVar1 = iStack_4144" identifier = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);" (assignment_expression "iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8)" identifier = (pointer_expression "**(int **)(pcVar23 + 0x3b39b8)" * (pointer_expression "*(int **)(pcVar23 + 0x3b39b8)" * (cast_expression "(int **)(pcVar23 + 0x3b39b8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b39b8)" ( (binary_expression "pcVar23 + 0x3b39b8" identifier + number_literal) )))))) ;) (expression_statement "iStack_719c = iVar3;" (assignment_expression "iStack_719c = iVar3" identifier = identifier) ;) (expression_statement "pEStack_7198 = pEVar14;" (assignment_expression "pEStack_7198 = pEVar14" identifier = identifier) ;) (expression_statement "pcStack_7194 = pcVar4;" (assignment_expression "pcStack_7194 = pcVar4" identifier = identifier) ;) (expression_statement "pEStack_718c = pEVar16;" (assignment_expression "pEStack_718c = pEVar16" identifier = identifier) ;) (expression_statement "pEStack_7188 = pEVar12;" (assignment_expression "pEStack_7188 = pEVar12" identifier = identifier) ;) (expression_statement "iStack_7184 = unaff_s6;" (assignment_expression "iStack_7184 = unaff_s6" identifier = identifier) ;) (expression_statement "pEStack_7180 = unaff_s7;" (assignment_expression "pEStack_7180 = unaff_s7" identifier = identifier) ;) (expression_statement "pcStack_717c = pcVar24;" (assignment_expression "pcStack_717c = pcVar24" identifier = identifier) ;) (if_statement "if (iVar1 == 0) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe19,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return pIVar6;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe19,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe19,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);" (assignment_expression "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe19,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8)" identifier = (cast_expression "(Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe19,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe19,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d90))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d90)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d90)" * (cast_expression "(code **)(pcVar23 + 0x3b3d90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d90)" ( (binary_expression "pcVar23 + 0x3b3d90" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe19,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4c5c" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53c8" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (if_statement "if (*(int *)(iVar1 + 0x3214) != -0x54535255) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1a,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return pIVar6;\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x3214)" * (cast_expression "(int *)(iVar1 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3214)" ( (binary_expression "iVar1 + 0x3214" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1a,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1a,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);" (assignment_expression "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1a,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8)" identifier = (cast_expression "(Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1a,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1a,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d90))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d90)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d90)" * (cast_expression "(code **)(pcVar23 + 0x3b3d90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d90)" ( (binary_expression "pcVar23 + 0x3b3d90" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b3050) + 0x3d70,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1a,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x3d70" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53c8" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (if_statement "if (*(int *)(iVar1 + 0x3210) != 0) {\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar1 + 0x2210);\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x3210) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x3210) != 0" (pointer_expression "*(int *)(iVar1 + 0x3210)" * (cast_expression "(int *)(iVar1 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3210)" ( (binary_expression "iVar1 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar1 + 0x2210);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar1 + 0x2210);" (call_expression "(**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar1 + 0x2210)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3968))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3968)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3968)" * (cast_expression "(code **)(pcVar23 + 0x3b3968)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3968)" ( (binary_expression "pcVar23 + 0x3b3968" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar1 + 0x2210)" ( number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53bc" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3058) + -0x2f6c" (pointer_expression "*(int *)(pcVar23 + 0x3b3058)" * (cast_expression "(int *)(pcVar23 + 0x3b3058)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3058)" ( (binary_expression "pcVar23 + 0x3b3058" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 0x2210" identifier + number_literal) ))) ;) })) (if_statement "if (pEVar17 == (ExceptionInfo *)0x0) {\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1e,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return pIVar6;\n  }" if (parenthesized_expression "(pEVar17 == (ExceptionInfo *)0x0)" ( (binary_expression "pEVar17 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1e,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return pIVar6;\n  }" { (expression_statement "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1e,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8);" (assignment_expression "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1e,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8)" identifier = (cast_expression "(Image *)(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1e,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x3b3d90))\n                                (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1e,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d90))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d90)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d90)" * (cast_expression "(code **)(pcVar23 + 0x3b3d90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d90)" ( (binary_expression "pcVar23 + 0x3b3d90" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b3050) + 0x4c80,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x4aac,0xe1e,\n                                 *(int *)(pcVar23 + 0x3b3050) + 0x53c8)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4c80" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53c8" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar6;" return identifier ;) })) (if_statement "if ((pEVar15 == (ExceptionInfo *)0x0) || (pEVar19 == (ExceptionInfo *)0x0)) {\n    iVar1 = iVar1 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar1);\n    pIVar6 = (Image *)0x0;\n  }\n  else {\n    iVar3 = (**(code **)(pcVar23 + 0x3b3924))(iVar1);\n    *(ExceptionInfo **)(iVar3 + 0x208) = pEVar15;\n    *(ExceptionInfo **)(iVar3 + 0x20c) = pEVar19;\n    *(undefined4 *)(iVar3 + 0x1dc) = 1;\n    if (*(char *)(iVar3 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar3,0,pEVar17);\n    }\n    iVar5 = iVar3 + 0x210;\n    puVar13 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar5,pEVar17);\n    if (puVar13 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc\n                 ,0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar5);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      pIVar6 = (Image *)0x0;\n    }\n    else {\n      iVar8 = (**(code **)(pcVar23 + 0x3b3efc))(puVar13);\n      iVar9 = iVar3 + 0x2210;\n      if (iVar8 == 0) {\n        *(undefined4 *)(iVar3 + 0x208) = 0;\n        *(undefined4 *)(iVar3 + 0x20c) = 0;\n        *(undefined1 *)(iVar3 + 0x2210) = 0;\n        iVar8 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar9,pEVar15,pEVar19,pEVar17);\n        if (iVar8 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n          pIVar6 = (Image *)0x0;\n        }\n        else {\n          iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9);\n          pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n          if ((pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)) {\n            iVar1 = iVar1 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar8);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n        }\n      }\n      else {\n        iVar1 = iVar3 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar1,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar1,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,auStack_81a4);\n        pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n        if (pIVar6 != (Image *)0x0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob);\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      }\n    }\n  }" if (parenthesized_expression "((pEVar15 == (ExceptionInfo *)0x0) || (pEVar19 == (ExceptionInfo *)0x0))" ( (binary_expression "(pEVar15 == (ExceptionInfo *)0x0) || (pEVar19 == (ExceptionInfo *)0x0)" (parenthesized_expression "(pEVar15 == (ExceptionInfo *)0x0)" ( (binary_expression "pEVar15 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pEVar19 == (ExceptionInfo *)0x0)" ( (binary_expression "pEVar19 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    iVar1 = iVar1 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar1);\n    pIVar6 = (Image *)0x0;\n  }" { (expression_statement "iVar1 = iVar1 + 0x2210;" (assignment_expression "iVar1 = iVar1 + 0x2210" identifier = (binary_expression "iVar1 + 0x2210" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b36a8))\n              (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar1);" (call_expression "(**(code **)(pcVar23 + 0x3b36a8))\n              (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar1)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b36a8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b36a8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b36a8)" * (cast_expression "(code **)(pcVar23 + 0x3b36a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b36a8)" ( (binary_expression "pcVar23 + 0x3b36a8" identifier + number_literal) ))))) )) (argument_list "(pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar1)" ( identifier , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53bc" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4ca4" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x6e78" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "pIVar6 = (Image *)0x0;" (assignment_expression "pIVar6 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    iVar3 = (**(code **)(pcVar23 + 0x3b3924))(iVar1);\n    *(ExceptionInfo **)(iVar3 + 0x208) = pEVar15;\n    *(ExceptionInfo **)(iVar3 + 0x20c) = pEVar19;\n    *(undefined4 *)(iVar3 + 0x1dc) = 1;\n    if (*(char *)(iVar3 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar3,0,pEVar17);\n    }\n    iVar5 = iVar3 + 0x210;\n    puVar13 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar5,pEVar17);\n    if (puVar13 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc\n                 ,0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar5);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      pIVar6 = (Image *)0x0;\n    }\n    else {\n      iVar8 = (**(code **)(pcVar23 + 0x3b3efc))(puVar13);\n      iVar9 = iVar3 + 0x2210;\n      if (iVar8 == 0) {\n        *(undefined4 *)(iVar3 + 0x208) = 0;\n        *(undefined4 *)(iVar3 + 0x20c) = 0;\n        *(undefined1 *)(iVar3 + 0x2210) = 0;\n        iVar8 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar9,pEVar15,pEVar19,pEVar17);\n        if (iVar8 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n          pIVar6 = (Image *)0x0;\n        }\n        else {\n          iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9);\n          pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n          if ((pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)) {\n            iVar1 = iVar1 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar8);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n        }\n      }\n      else {\n        iVar1 = iVar3 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar1,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar1,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,auStack_81a4);\n        pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n        if (pIVar6 != (Image *)0x0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob);\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      }\n    }\n  }" else (compound_statement "{\n    iVar3 = (**(code **)(pcVar23 + 0x3b3924))(iVar1);\n    *(ExceptionInfo **)(iVar3 + 0x208) = pEVar15;\n    *(ExceptionInfo **)(iVar3 + 0x20c) = pEVar19;\n    *(undefined4 *)(iVar3 + 0x1dc) = 1;\n    if (*(char *)(iVar3 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar3,0,pEVar17);\n    }\n    iVar5 = iVar3 + 0x210;\n    puVar13 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar5,pEVar17);\n    if (puVar13 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc\n                 ,0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar5);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      pIVar6 = (Image *)0x0;\n    }\n    else {\n      iVar8 = (**(code **)(pcVar23 + 0x3b3efc))(puVar13);\n      iVar9 = iVar3 + 0x2210;\n      if (iVar8 == 0) {\n        *(undefined4 *)(iVar3 + 0x208) = 0;\n        *(undefined4 *)(iVar3 + 0x20c) = 0;\n        *(undefined1 *)(iVar3 + 0x2210) = 0;\n        iVar8 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar9,pEVar15,pEVar19,pEVar17);\n        if (iVar8 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n          pIVar6 = (Image *)0x0;\n        }\n        else {\n          iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9);\n          pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n          if ((pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)) {\n            iVar1 = iVar1 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar8);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n        }\n      }\n      else {\n        iVar1 = iVar3 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar1,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar1,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,auStack_81a4);\n        pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n        if (pIVar6 != (Image *)0x0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob);\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      }\n    }\n  }" { (expression_statement "iVar3 = (**(code **)(pcVar23 + 0x3b3924))(iVar1);" (assignment_expression "iVar3 = (**(code **)(pcVar23 + 0x3b3924))(iVar1)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3924))(iVar1)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3924))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3924)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3924)" * (cast_expression "(code **)(pcVar23 + 0x3b3924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3924)" ( (binary_expression "pcVar23 + 0x3b3924" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier )))) ;) (expression_statement "*(ExceptionInfo **)(iVar3 + 0x208) = pEVar15;" (assignment_expression "*(ExceptionInfo **)(iVar3 + 0x208) = pEVar15" (pointer_expression "*(ExceptionInfo **)(iVar3 + 0x208)" * (cast_expression "(ExceptionInfo **)(iVar3 + 0x208)" ( (type_descriptor "ExceptionInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 0x208)" ( (binary_expression "iVar3 + 0x208" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(ExceptionInfo **)(iVar3 + 0x20c) = pEVar19;" (assignment_expression "*(ExceptionInfo **)(iVar3 + 0x20c) = pEVar19" (pointer_expression "*(ExceptionInfo **)(iVar3 + 0x20c)" * (cast_expression "(ExceptionInfo **)(iVar3 + 0x20c)" ( (type_descriptor "ExceptionInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 0x20c)" ( (binary_expression "iVar3 + 0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar3 + 0x1dc) = 1;" (assignment_expression "*(undefined4 *)(iVar3 + 0x1dc) = 1" (pointer_expression "*(undefined4 *)(iVar3 + 0x1dc)" * (cast_expression "(undefined4 *)(iVar3 + 0x1dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1dc)" ( (binary_expression "iVar3 + 0x1dc" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(char *)(iVar3 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar3,0,pEVar17);\n    }" if (parenthesized_expression "(*(char *)(iVar3 + 0x210) == '\0')" ( (binary_expression "*(char *)(iVar3 + 0x210) == '\0'" (pointer_expression "*(char *)(iVar3 + 0x210)" * (cast_expression "(char *)(iVar3 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x210)" ( (binary_expression "iVar3 + 0x210" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar3,0,pEVar17);\n    }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3d60))(iVar3,0,pEVar17);" (call_expression "(**(code **)(pcVar23 + 0x3b3d60))(iVar3,0,pEVar17)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d60))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d60)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d60)" * (cast_expression "(code **)(pcVar23 + 0x3b3d60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d60)" ( (binary_expression "pcVar23 + 0x3b3d60" identifier + number_literal) ))))) )) (argument_list "(iVar3,0,pEVar17)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "iVar5 = iVar3 + 0x210;" (assignment_expression "iVar5 = iVar3 + 0x210" identifier = (binary_expression "iVar3 + 0x210" identifier + number_literal)) ;) (expression_statement "puVar13 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar5,pEVar17);" (assignment_expression "puVar13 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar5,pEVar17)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar5,pEVar17)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x3b3b94))(iVar5,pEVar17)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3b94))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3b94)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3b94)" * (cast_expression "(code **)(pcVar23 + 0x3b3b94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3b94)" ( (binary_expression "pcVar23 + 0x3b3b94" identifier + number_literal) ))))) )) (argument_list "(iVar5,pEVar17)" ( identifier , identifier ))))) ;) (if_statement "if (puVar13 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc\n                 ,0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar5);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      pIVar6 = (Image *)0x0;\n    }\n    else {\n      iVar8 = (**(code **)(pcVar23 + 0x3b3efc))(puVar13);\n      iVar9 = iVar3 + 0x2210;\n      if (iVar8 == 0) {\n        *(undefined4 *)(iVar3 + 0x208) = 0;\n        *(undefined4 *)(iVar3 + 0x20c) = 0;\n        *(undefined1 *)(iVar3 + 0x2210) = 0;\n        iVar8 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar9,pEVar15,pEVar19,pEVar17);\n        if (iVar8 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n          pIVar6 = (Image *)0x0;\n        }\n        else {\n          iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9);\n          pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n          if ((pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)) {\n            iVar1 = iVar1 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar8);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n        }\n      }\n      else {\n        iVar1 = iVar3 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar1,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar1,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,auStack_81a4);\n        pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n        if (pIVar6 != (Image *)0x0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob);\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      }\n    }" if (parenthesized_expression "(puVar13 == (undefined4 *)0x0)" ( (binary_expression "puVar13 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc\n                 ,0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar5);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      pIVar6 = (Image *)0x0;\n    }" { (expression_statement "(**(code **)(pcVar23 + 0x3b36a8))\n                (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc\n                 ,0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar5);" (call_expression "(**(code **)(pcVar23 + 0x3b36a8))\n                (pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc\n                 ,0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b36a8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b36a8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b36a8)" * (cast_expression "(code **)(pcVar23 + 0x3b36a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b36a8)" ( (binary_expression "pcVar23 + 0x3b36a8" identifier + number_literal) ))))) )) (argument_list "(pEVar17,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc\n                 ,0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar5)" ( identifier , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53bc" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4cc0" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x6e78" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar3);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" * (cast_expression "(code **)(pcVar23 + 0x3b3d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d70)" ( (binary_expression "pcVar23 + 0x3b3d70" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "pIVar6 = (Image *)0x0;" (assignment_expression "pIVar6 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      iVar8 = (**(code **)(pcVar23 + 0x3b3efc))(puVar13);\n      iVar9 = iVar3 + 0x2210;\n      if (iVar8 == 0) {\n        *(undefined4 *)(iVar3 + 0x208) = 0;\n        *(undefined4 *)(iVar3 + 0x20c) = 0;\n        *(undefined1 *)(iVar3 + 0x2210) = 0;\n        iVar8 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar9,pEVar15,pEVar19,pEVar17);\n        if (iVar8 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n          pIVar6 = (Image *)0x0;\n        }\n        else {\n          iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9);\n          pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n          if ((pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)) {\n            iVar1 = iVar1 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar8);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n        }\n      }\n      else {\n        iVar1 = iVar3 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar1,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar1,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,auStack_81a4);\n        pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n        if (pIVar6 != (Image *)0x0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob);\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      }\n    }" else (compound_statement "{\n      iVar8 = (**(code **)(pcVar23 + 0x3b3efc))(puVar13);\n      iVar9 = iVar3 + 0x2210;\n      if (iVar8 == 0) {\n        *(undefined4 *)(iVar3 + 0x208) = 0;\n        *(undefined4 *)(iVar3 + 0x20c) = 0;\n        *(undefined1 *)(iVar3 + 0x2210) = 0;\n        iVar8 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar9,pEVar15,pEVar19,pEVar17);\n        if (iVar8 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n          pIVar6 = (Image *)0x0;\n        }\n        else {\n          iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9);\n          pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n          if ((pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)) {\n            iVar1 = iVar1 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar8);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n        }\n      }\n      else {\n        iVar1 = iVar3 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar1,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar1,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,auStack_81a4);\n        pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n        if (pIVar6 != (Image *)0x0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob);\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      }\n    }" { (expression_statement "iVar8 = (**(code **)(pcVar23 + 0x3b3efc))(puVar13);" (assignment_expression "iVar8 = (**(code **)(pcVar23 + 0x3b3efc))(puVar13)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3efc))(puVar13)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3efc))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3efc)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3efc)" * (cast_expression "(code **)(pcVar23 + 0x3b3efc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3efc)" ( (binary_expression "pcVar23 + 0x3b3efc" identifier + number_literal) ))))) )) (argument_list "(puVar13)" ( identifier )))) ;) (expression_statement "iVar9 = iVar3 + 0x2210;" (assignment_expression "iVar9 = iVar3 + 0x2210" identifier = (binary_expression "iVar3 + 0x2210" identifier + number_literal)) ;) (if_statement "if (iVar8 == 0) {\n        *(undefined4 *)(iVar3 + 0x208) = 0;\n        *(undefined4 *)(iVar3 + 0x20c) = 0;\n        *(undefined1 *)(iVar3 + 0x2210) = 0;\n        iVar8 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar9,pEVar15,pEVar19,pEVar17);\n        if (iVar8 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n          pIVar6 = (Image *)0x0;\n        }\n        else {\n          iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9);\n          pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n          if ((pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)) {\n            iVar1 = iVar1 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar8);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n        }\n      }\n      else {\n        iVar1 = iVar3 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar1,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar1,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,auStack_81a4);\n        pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n        if (pIVar6 != (Image *)0x0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob);\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(iVar3 + 0x208) = 0;\n        *(undefined4 *)(iVar3 + 0x20c) = 0;\n        *(undefined1 *)(iVar3 + 0x2210) = 0;\n        iVar8 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar9,pEVar15,pEVar19,pEVar17);\n        if (iVar8 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n          pIVar6 = (Image *)0x0;\n        }\n        else {\n          iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9);\n          pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n          if ((pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)) {\n            iVar1 = iVar1 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar8);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n        }\n      }" { (expression_statement "*(undefined4 *)(iVar3 + 0x208) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0x208) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0x208)" * (cast_expression "(undefined4 *)(iVar3 + 0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x208)" ( (binary_expression "iVar3 + 0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar3 + 0x20c) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0x20c) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0x20c)" * (cast_expression "(undefined4 *)(iVar3 + 0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20c)" ( (binary_expression "iVar3 + 0x20c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(iVar3 + 0x2210) = 0;" (assignment_expression "*(undefined1 *)(iVar3 + 0x2210) = 0" (pointer_expression "*(undefined1 *)(iVar3 + 0x2210)" * (cast_expression "(undefined1 *)(iVar3 + 0x2210)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x2210)" ( (binary_expression "iVar3 + 0x2210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar9,pEVar15,pEVar19,pEVar17);" (assignment_expression "iVar8 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar9,pEVar15,pEVar19,pEVar17)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3a8c))(iVar9,pEVar15,pEVar19,pEVar17)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3a8c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3a8c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3a8c)" * (cast_expression "(code **)(pcVar23 + 0x3b3a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3a8c)" ( (binary_expression "pcVar23 + 0x3b3a8c" identifier + number_literal) ))))) )) (argument_list "(iVar9,pEVar15,pEVar19,pEVar17)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar8 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n          pIVar6 = (Image *)0x0;\n        }\n        else {\n          iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9);\n          pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n          if ((pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)) {\n            iVar1 = iVar1 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar8);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n          pIVar6 = (Image *)0x0;\n        }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3724))(iVar9);" (call_expression "(**(code **)(pcVar23 + 0x3b3724))(iVar9)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3724))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3724)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3724)" * (cast_expression "(code **)(pcVar23 + 0x3b3724)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3724)" ( (binary_expression "pcVar23 + 0x3b3724" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar3);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" * (cast_expression "(code **)(pcVar23 + 0x3b3d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d70)" ( (binary_expression "pcVar23 + 0x3b3d70" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "pIVar6 = (Image *)0x0;" (assignment_expression "pIVar6 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9);\n          pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n          if ((pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)) {\n            iVar1 = iVar1 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar8);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n        }" else (compound_statement "{\n          iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9);\n          pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n          if ((pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)) {\n            iVar1 = iVar1 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar8);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar9);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n        }" { (expression_statement "iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3);" (assignment_expression "iVar8 = (**(code **)(pcVar23 + 0x3b3924))(iVar3)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3924))(iVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3924))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3924)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3924)" * (cast_expression "(code **)(pcVar23 + 0x3b3924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3924)" ( (binary_expression "pcVar23 + 0x3b3924" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3504))\n                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9);" (call_expression "(**(code **)(pcVar23 + 0x3b3504))\n                    (iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3504))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3504)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3504)" * (cast_expression "(code **)(pcVar23 + 0x3b3504)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3504)" ( (binary_expression "pcVar23 + 0x3b3504" identifier + number_literal) ))))) )) (argument_list "(iVar8 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,iVar9)" ( (binary_expression "iVar8 + 0x2210" identifier + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4ce4" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);" (assignment_expression "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17)" identifier = (cast_expression "(Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x3b3ad8))\n                                      (iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3ad8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3ad8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3ad8)" * (cast_expression "(code **)(pcVar23 + 0x3b3ad8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3ad8)" ( (binary_expression "pcVar23 + 0x3b3ad8" identifier + number_literal) ))))) )) (argument_list "(iVar8,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17)" ( identifier , (binary_expression "*(int *)(pcVar23 + 0x3b3074) + -0x580" (pointer_expression "*(int *)(pcVar23 + 0x3b3074)" * (cast_expression "(int *)(pcVar23 + 0x3b3074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3074)" ( (binary_expression "pcVar23 + 0x3b3074" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (if_statement "if ((pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)) {\n            iVar1 = iVar1 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);\n          }" if (parenthesized_expression "((pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0))" ( (binary_expression "(pIVar6 != (Image *)0x0) &&\n             (iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)" (parenthesized_expression "(pIVar6 != (Image *)0x0)" ( (binary_expression "pIVar6 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0)" ( (comma_expression "iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6), iVar5 != 0" (assignment_expression "iVar5 = (**(code **)(pcVar23 + 0x3b3bd4))(pIVar6)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3bd4))(pIVar6)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3bd4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3bd4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3bd4)" * (cast_expression "(code **)(pcVar23 + 0x3b3bd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3bd4)" ( (binary_expression "pcVar23 + 0x3b3bd4" identifier + number_literal) ))))) )) (argument_list "(pIVar6)" ( identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            iVar1 = iVar1 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);\n          }" { (expression_statement "iVar1 = iVar1 + 0x2210;" (assignment_expression "iVar1 = iVar1 + 0x2210" identifier = (binary_expression "iVar1 + 0x2210" identifier + number_literal)) ;) (do_statement "do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            } while (iVar5 != 0);" do (compound_statement "{\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);\n              iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);\n            }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000);" (call_expression "(**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x340,iVar1,0x1000)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3fc4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3fc4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3fc4)" * (cast_expression "(code **)(pcVar23 + 0x3b3fc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3fc4)" ( (binary_expression "pcVar23 + 0x3b3fc4" identifier + number_literal) ))))) )) (argument_list "(iVar5 + 0x340,iVar1,0x1000)" ( (binary_expression "iVar5 + 0x340" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000);" (call_expression "(**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x1340,iVar1,0x1000)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3fc4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3fc4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3fc4)" * (cast_expression "(code **)(pcVar23 + 0x3b3fc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3fc4)" ( (binary_expression "pcVar23 + 0x3b3fc4" identifier + number_literal) ))))) )) (argument_list "(iVar5 + 0x1340,iVar1,0x1000)" ( (binary_expression "iVar5 + 0x1340" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000);" (call_expression "(**(code **)(pcVar23 + 0x3b3fc4))(iVar5 + 0x2340,*puVar13,0x1000)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3fc4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3fc4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3fc4)" * (cast_expression "(code **)(pcVar23 + 0x3b3fc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3fc4)" ( (binary_expression "pcVar23 + 0x3b3fc4" identifier + number_literal) ))))) )) (argument_list "(iVar5 + 0x2340,*puVar13,0x1000)" ( (binary_expression "iVar5 + 0x2340" identifier + number_literal) , (pointer_expression "*puVar13" * identifier) , number_literal ))) ;) (expression_statement "iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5);" (assignment_expression "iVar5 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar5)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3bf8))(iVar5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3bf8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3bf8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3bf8)" * (cast_expression "(code **)(pcVar23 + 0x3b3bf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3bf8)" ( (binary_expression "pcVar23 + 0x3b3bf8" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier )))) ;) }) while (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) ;) })) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar8);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar8)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" * (cast_expression "(code **)(pcVar23 + 0x3b3d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d70)" ( (binary_expression "pcVar23 + 0x3b3d70" identifier + number_literal) ))))) )) (argument_list "(iVar8)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3724))(iVar9);" (call_expression "(**(code **)(pcVar23 + 0x3b3724))(iVar9)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3724))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3724)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3724)" * (cast_expression "(code **)(pcVar23 + 0x3b3724)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3724)" ( (binary_expression "pcVar23 + 0x3b3724" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar3);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" * (cast_expression "(code **)(pcVar23 + 0x3b3d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d70)" ( (binary_expression "pcVar23 + 0x3b3d70" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) }))) }) (else_clause "else {\n        iVar1 = iVar3 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar1,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar1,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,auStack_81a4);\n        pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n        if (pIVar6 != (Image *)0x0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob);\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      }" else (compound_statement "{\n        iVar1 = iVar3 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar1,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar1,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,auStack_81a4);\n        pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);\n        if (pIVar6 != (Image *)0x0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob);\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar3);\n      }" { (expression_statement "iVar1 = iVar3 + 0x2210;" (assignment_expression "iVar1 = iVar3 + 0x2210" identifier = (binary_expression "iVar3 + 0x2210" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar1,0x1000);" (call_expression "(**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar1,0x1000)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3fc4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3fc4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3fc4)" * (cast_expression "(code **)(pcVar23 + 0x3b3fc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3fc4)" ( (binary_expression "pcVar23 + 0x3b3fc4" identifier + number_literal) ))))) )) (argument_list "(auStack_81a4,iVar1,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3504))\n                  (iVar1,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,auStack_81a4);" (call_expression "(**(code **)(pcVar23 + 0x3b3504))\n                  (iVar1,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,auStack_81a4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3504))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3504)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3504)" * (cast_expression "(code **)(pcVar23 + 0x3b3504)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3504)" ( (binary_expression "pcVar23 + 0x3b3504" identifier + number_literal) ))))) )) (argument_list "(iVar1,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar5,auStack_81a4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4ce4" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17);" (assignment_expression "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17)" identifier = (cast_expression "(Image *)(**(code **)(pcVar23 + 0x3b3ad8))\n                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x3b3ad8))\n                                    (iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3ad8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3ad8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3ad8)" * (cast_expression "(code **)(pcVar23 + 0x3b3ad8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3ad8)" ( (binary_expression "pcVar23 + 0x3b3ad8" identifier + number_literal) ))))) )) (argument_list "(iVar3,*(int *)(pcVar23 + 0x3b3074) + -0x580,pEVar17)" ( identifier , (binary_expression "*(int *)(pcVar23 + 0x3b3074) + -0x580" (pointer_expression "*(int *)(pcVar23 + 0x3b3074)" * (cast_expression "(int *)(pcVar23 + 0x3b3074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3074)" ( (binary_expression "pcVar23 + 0x3b3074" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (if_statement "if (pIVar6 != (Image *)0x0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob);\n        }" if (parenthesized_expression "(pIVar6 != (Image *)0x0)" ( (binary_expression "pIVar6 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob);\n        }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob);" (call_expression "(**(code **)(pcVar23 + 0x3b3ef4))(pIVar6->blob)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3ef4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3ef4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3ef4)" * (cast_expression "(code **)(pcVar23 + 0x3b3ef4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3ef4)" ( (binary_expression "pcVar23 + 0x3b3ef4" identifier + number_literal) ))))) )) (argument_list "(pIVar6->blob)" ( (field_expression "pIVar6->blob" identifier -> field_identifier) ))) ;) })) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar3);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" * (cast_expression "(code **)(pcVar23 + 0x3b3d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d70)" ( (binary_expression "pcVar23 + 0x3b3d70" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) }))) }))) }))) (if_statement "if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {\n    return pIVar6;\n  }" if (parenthesized_expression "(iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8))" ( (binary_expression "iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)" identifier == (pointer_expression "**(int **)(pcVar23 + 0x3b39b8)" * (pointer_expression "*(int **)(pcVar23 + 0x3b39b8)" * (cast_expression "(int **)(pcVar23 + 0x3b39b8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b39b8)" ( (binary_expression "pcVar23 + 0x3b39b8" identifier + number_literal) )))))) )) (compound_statement "{\n    return pIVar6;\n  }" { (return_statement "return pIVar6;" return identifier ;) })) (expression_statement "pcVar23 = *(code **)(pcVar23 + 0x3b37ec);" (assignment_expression "pcVar23 = *(code **)(pcVar23 + 0x3b37ec)" identifier = (pointer_expression "*(code **)(pcVar23 + 0x3b37ec)" * (cast_expression "(code **)(pcVar23 + 0x3b37ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b37ec)" ( (binary_expression "pcVar23 + 0x3b37ec" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = iStack_71a4;" (assignment_expression "iVar3 = iStack_71a4" identifier = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar3 == 0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar5 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar5);\n    puVar13 = *(undefined4 **)(iVar1 + 0x3348);\n  }\n  else {\n    iVar1 = iVar3;\n    if (*(int *)(iVar3 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar5 = iVar3 + 0x340;\n    if (*(int *)(iVar3 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar13 = *(undefined4 **)(iVar3 + 0x3348);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar5 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar5);\n    puVar13 = *(undefined4 **)(iVar1 + 0x3348);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" * (cast_expression "(code **)(pcVar23 + 0x3b387c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b387c)" ( (binary_expression "pcVar23 + 0x3b387c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" ( (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00046e88:\n    iVar5 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" statement_identifier : (expression_statement "iVar5 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (assignment_expression "iVar5 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" * (cast_expression "(code **)(pcVar23 + 0x3b387c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b387c)" ( (binary_expression "pcVar23 + 0x3b387c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" ( (binary_expression "*(int *)(pcVar23 + 0x3b2b40) + -0x784" (pointer_expression "*(int *)(pcVar23 + 0x3b2b40)" * (cast_expression "(int *)(pcVar23 + 0x3b2b40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b40)" ( (binary_expression "pcVar23 + 0x3b2b40" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) )))) ;)) (labeled_statement "LAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar5);" statement_identifier : (expression_statement "(**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar5);" (call_expression "(**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3454))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3454)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3454)" * (cast_expression "(code **)(pcVar23 + 0x3b3454)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3454)" ( (binary_expression "pcVar23 + 0x3b3454" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar5)" ( number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5704" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c" (pointer_expression "*(int *)(pcVar23 + 0x3b2b44)" * (cast_expression "(int *)(pcVar23 + 0x3b2b44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b44)" ( (binary_expression "pcVar23 + 0x3b2b44" identifier + number_literal) )))) + number_literal) , identifier ))) ;)) (expression_statement "puVar13 = *(undefined4 **)(iVar1 + 0x3348);" (assignment_expression "puVar13 = *(undefined4 **)(iVar1 + 0x3348)" identifier = (pointer_expression "*(undefined4 **)(iVar1 + 0x3348)" * (cast_expression "(undefined4 **)(iVar1 + 0x3348)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x3348)" ( (binary_expression "iVar1 + 0x3348" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar1 = iVar3;\n    if (*(int *)(iVar3 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar5 = iVar3 + 0x340;\n    if (*(int *)(iVar3 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar13 = *(undefined4 **)(iVar3 + 0x3348);\n  }" else (compound_statement "{\n    iVar1 = iVar3;\n    if (*(int *)(iVar3 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar5 = iVar3 + 0x340;\n    if (*(int *)(iVar3 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar13 = *(undefined4 **)(iVar3 + 0x3348);\n  }" { (expression_statement "iVar1 = iVar3;" (assignment_expression "iVar1 = iVar3" identifier = identifier) ;) (if_statement "if (*(int *)(iVar3 + 0x336c) != -0x54535255) goto LAB_00046e88;" if (parenthesized_expression "(*(int *)(iVar3 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x336c)" * (cast_expression "(int *)(iVar3 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x336c)" ( (binary_expression "iVar3 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00046e88;" goto statement_identifier ;)) (expression_statement "iVar5 = iVar3 + 0x340;" (assignment_expression "iVar5 = iVar3 + 0x340" identifier = (binary_expression "iVar3 + 0x340" identifier + number_literal)) ;) (if_statement "if (*(int *)(iVar3 + 0x3350) != 0) goto LAB_00046eb0;" if (parenthesized_expression "(*(int *)(iVar3 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar3 + 0x3350) != 0" (pointer_expression "*(int *)(iVar3 + 0x3350)" * (cast_expression "(int *)(iVar3 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3350)" ( (binary_expression "iVar3 + 0x3350" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00046eb0;" goto statement_identifier ;)) (expression_statement "puVar13 = *(undefined4 **)(iVar3 + 0x3348);" (assignment_expression "puVar13 = *(undefined4 **)(iVar3 + 0x3348)" identifier = (pointer_expression "*(undefined4 **)(iVar3 + 0x3348)" * (cast_expression "(undefined4 **)(iVar3 + 0x3348)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 0x3348)" ( (binary_expression "iVar3 + 0x3348" identifier + number_literal) ))))) ;) }))) (if_statement "if (puVar13 == (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }\n  else {\n    if (puVar13[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar13[0x3e]);\n    iVar3 = puVar13[0x3f] + -1;\n    puVar13[0x3f] = iVar3;\n    if (-1 < iVar3) {\n      pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b35f4))(puVar13[0x3e]);\n      if (iVar3 != 0) {\n        *(undefined4 *)(iVar1 + 0x3348) = 0;\n        return pIVar6;\n      }\n      goto LAB_00046f68;\n    }\n  }" if (parenthesized_expression "(puVar13 == (undefined4 *)0x0)" ( (binary_expression "puVar13 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" * (cast_expression "(code **)(pcVar23 + 0x3b387c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b387c)" ( (binary_expression "pcVar23 + 0x3b387c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" ( (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" statement_identifier : (expression_statement "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" * (cast_expression "(code **)(pcVar23 + 0x3b387c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b387c)" ( (binary_expression "pcVar23 + 0x3b387c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" ( (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else {\n    if (puVar13[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar13[0x3e]);\n    iVar3 = puVar13[0x3f] + -1;\n    puVar13[0x3f] = iVar3;\n    if (-1 < iVar3) {\n      pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b35f4))(puVar13[0x3e]);\n      if (iVar3 != 0) {\n        *(undefined4 *)(iVar1 + 0x3348) = 0;\n        return pIVar6;\n      }\n      goto LAB_00046f68;\n    }\n  }" else (compound_statement "{\n    if (puVar13[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar13[0x3e]);\n    iVar3 = puVar13[0x3f] + -1;\n    puVar13[0x3f] = iVar3;\n    if (-1 < iVar3) {\n      pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b35f4))(puVar13[0x3e]);\n      if (iVar3 != 0) {\n        *(undefined4 *)(iVar1 + 0x3348) = 0;\n        return pIVar6;\n      }\n      goto LAB_00046f68;\n    }\n  }" { (if_statement "if (puVar13[0x40] != -0x54535255) goto LAB_00046f18;" if (parenthesized_expression "(puVar13[0x40] != -0x54535255)" ( (binary_expression "puVar13[0x40] != -0x54535255" (subscript_expression "puVar13[0x40]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00046f18;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcVar23 + 0x3b395c))(puVar13[0x3e]);" (call_expression "(**(code **)(pcVar23 + 0x3b395c))(puVar13[0x3e])" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b395c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b395c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b395c)" * (cast_expression "(code **)(pcVar23 + 0x3b395c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b395c)" ( (binary_expression "pcVar23 + 0x3b395c" identifier + number_literal) ))))) )) (argument_list "(puVar13[0x3e])" ( (subscript_expression "puVar13[0x3e]" identifier [ number_literal ]) ))) ;) (expression_statement "iVar3 = puVar13[0x3f] + -1;" (assignment_expression "iVar3 = puVar13[0x3f] + -1" identifier = (binary_expression "puVar13[0x3f] + -1" (subscript_expression "puVar13[0x3f]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "puVar13[0x3f] = iVar3;" (assignment_expression "puVar13[0x3f] = iVar3" (subscript_expression "puVar13[0x3f]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (-1 < iVar3) {\n      pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b35f4))(puVar13[0x3e]);\n      if (iVar3 != 0) {\n        *(undefined4 *)(iVar1 + 0x3348) = 0;\n        return pIVar6;\n      }\n      goto LAB_00046f68;\n    }" if (parenthesized_expression "(-1 < iVar3)" ( (binary_expression "-1 < iVar3" number_literal < identifier) )) (compound_statement "{\n      pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b35f4))(puVar13[0x3e]);\n      if (iVar3 != 0) {\n        *(undefined4 *)(iVar1 + 0x3348) = 0;\n        return pIVar6;\n      }\n      goto LAB_00046f68;\n    }" { (expression_statement "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b35f4))(puVar13[0x3e]);" (assignment_expression "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b35f4))(puVar13[0x3e])" identifier = (cast_expression "(Image *)(**(code **)(pcVar23 + 0x3b35f4))(puVar13[0x3e])" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x3b35f4))(puVar13[0x3e])" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b35f4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b35f4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b35f4)" * (cast_expression "(code **)(pcVar23 + 0x3b35f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b35f4)" ( (binary_expression "pcVar23 + 0x3b35f4" identifier + number_literal) ))))) )) (argument_list "(puVar13[0x3e])" ( (subscript_expression "puVar13[0x3e]" identifier [ number_literal ]) ))))) ;) (if_statement "if (iVar3 != 0) {\n        *(undefined4 *)(iVar1 + 0x3348) = 0;\n        return pIVar6;\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined4 *)(iVar1 + 0x3348) = 0;\n        return pIVar6;\n      }" { (expression_statement "*(undefined4 *)(iVar1 + 0x3348) = 0;" (assignment_expression "*(undefined4 *)(iVar1 + 0x3348) = 0" (pointer_expression "*(undefined4 *)(iVar1 + 0x3348)" * (cast_expression "(undefined4 *)(iVar1 + 0x3348)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3348)" ( (binary_expression "iVar1 + 0x3348" identifier + number_literal) )))) = number_literal) ;) (return_statement "return pIVar6;" return identifier ;) })) (goto_statement "goto LAB_00046f68;" goto statement_identifier ;) })) }))) (expression_statement "(**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" * (cast_expression "(code **)(pcVar23 + 0x3b387c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b387c)" ( (binary_expression "pcVar23 + 0x3b387c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" ( (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00046f68:\n  (**(code **)(pcVar23 + 0x3b38fc))();" statement_identifier : (expression_statement "(**(code **)(pcVar23 + 0x3b38fc))();" (call_expression "(**(code **)(pcVar23 + 0x3b38fc))()" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b38fc))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b38fc)" * (pointer_expression "*(code **)(pcVar23 + 0x3b38fc)" * (cast_expression "(code **)(pcVar23 + 0x3b38fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b38fc)" ( (binary_expression "pcVar23 + 0x3b38fc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;)) (if_statement "if (puVar13[4] == 0) {\n    iVar3 = puVar13[0x3e];\n  }\n  else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar13[0x3c],*puVar13);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar3 = puVar13[0x3e];\n  }" if (parenthesized_expression "(puVar13[4] == 0)" ( (binary_expression "puVar13[4] == 0" (subscript_expression "puVar13[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    iVar3 = puVar13[0x3e];\n  }" { (expression_statement "iVar3 = puVar13[0x3e];" (assignment_expression "iVar3 = puVar13[0x3e]" identifier = (subscript_expression "puVar13[0x3e]" identifier [ number_literal ])) ;) }) (else_clause "else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar13[0x3c],*puVar13);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar3 = puVar13[0x3e];\n  }" else (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b393c))(puVar13[0x3c],*puVar13);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar3 = puVar13[0x3e];\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b393c))(puVar13[0x3c],*puVar13);" (call_expression "(**(code **)(pcVar23 + 0x3b393c))(puVar13[0x3c],*puVar13)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b393c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b393c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b393c)" * (cast_expression "(code **)(pcVar23 + 0x3b393c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b393c)" ( (binary_expression "pcVar23 + 0x3b393c" identifier + number_literal) ))))) )) (argument_list "(puVar13[0x3c],*puVar13)" ( (subscript_expression "puVar13[0x3c]" identifier [ number_literal ]) , (pointer_expression "*puVar13" * identifier) ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3980))(5);" (call_expression "(**(code **)(pcVar23 + 0x3b3980))(5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3980))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3980)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3980)" * (cast_expression "(code **)(pcVar23 + 0x3b3980)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3980)" ( (binary_expression "pcVar23 + 0x3b3980" identifier + number_literal) ))))) )) (argument_list "(5)" ( number_literal ))) ;) (expression_statement "iVar3 = puVar13[0x3e];" (assignment_expression "iVar3 = puVar13[0x3e]" identifier = (subscript_expression "puVar13[0x3e]" identifier [ number_literal ])) ;) }))) (if_statement "if (iVar3 != 0) {\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar13 + 0x3e);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar13 + 0x3e);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3bc4))(puVar13 + 0x3e);" (call_expression "(**(code **)(pcVar23 + 0x3b3bc4))(puVar13 + 0x3e)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3bc4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3bc4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3bc4)" * (cast_expression "(code **)(pcVar23 + 0x3b3bc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3bc4)" ( (binary_expression "pcVar23 + 0x3b3bc4" identifier + number_literal) ))))) )) (argument_list "(puVar13 + 0x3e)" ( (binary_expression "puVar13 + 0x3e" identifier + number_literal) ))) ;) })) (expression_statement "puVar13[0x40] = 0x54535254;" (assignment_expression "puVar13[0x40] = 0x54535254" (subscript_expression "puVar13[0x40]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3234))(puVar13);" (assignment_expression "pIVar6 = (Image *)(**(code **)(pcVar23 + 0x3b3234))(puVar13)" identifier = (cast_expression "(Image *)(**(code **)(pcVar23 + 0x3b3234))(puVar13)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x3b3234))(puVar13)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3234))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3234)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3234)" * (cast_expression "(code **)(pcVar23 + 0x3b3234)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3234)" ( (binary_expression "pcVar23 + 0x3b3234" identifier + number_literal) ))))) )) (argument_list "(puVar13)" ( identifier ))))) ;) (expression_statement "*(Image **)(iVar1 + 0x3348) = pIVar6;" (assignment_expression "*(Image **)(iVar1 + 0x3348) = pIVar6" (pointer_expression "*(Image **)(iVar1 + 0x3348)" * (cast_expression "(Image **)(iVar1 + 0x3348)" ( (type_descriptor "Image **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x3348)" ( (binary_expression "iVar1 + 0x3348" identifier + number_literal) )))) = identifier) ;) (return_statement "return pIVar6;" return identifier ;) })))
(translation_unit "uint CustomStreamToImage(int param_1,dword *param_2)\n\n{\n  int *piVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  uint uVar5;\n  dword *pdVar6;\n  dword *pdVar7;\n  undefined4 uVar8;\n  dword *pdVar9;\n  undefined1 *puVar10;\n  dword *pdVar11;\n  int iVar12;\n  dword *pdVar13;\n  dword *pdVar14;\n  dword *pdVar15;\n  dword *pdVar16;\n  dword *pdVar17;\n  dword *pdVar18;\n  int iVar19;\n  dword *pdVar20;\n  int unaff_s5;\n  int unaff_s6;\n  int iVar21;\n  dword *unaff_s7;\n  undefined *puVar22;\n  code *pcVar23;\n  code *pcVar24;\n  undefined8 uVar25;\n  undefined1 auStack_81a4 [4096];\n  int iStack_71a4;\n  dword *pdStack_719c;\n  dword *pdStack_7198;\n  int iStack_7194;\n  uint uStack_7190;\n  dword *pdStack_718c;\n  dword *pdStack_7188;\n  int iStack_7184;\n  dword *pdStack_7180;\n  code *pcStack_717c;\n  dword *pdStack_7168;\n  undefined1 *puStack_7164;\n  undefined8 uStack_7160;\n  dword *pdStack_7158;\n  code *pcStack_7150;\n  undefined1 auStack_7144 [4096];\n  char acStack_6144 [3];\n  undefined1 auStack_6141 [4093];\n  undefined2 uStack_5144;\n  undefined1 uStack_5142;\n  int iStack_4144;\n  dword *pdStack_413c;\n  dword *pdStack_4138;\n  dword *pdStack_4134;\n  dword *pdStack_4130;\n  dword *pdStack_412c;\n  dword *pdStack_4128;\n  int iStack_4124;\n  dword *pdStack_4120;\n  code *pcStack_411c;\n  undefined1 *puStack_4108;\n  undefined1 *puStack_4104;\n  int iStack_4100;\n  dword *pdStack_40fc;\n  dword *pdStack_40f8;\n  code *pcStack_40f0;\n  dword adStack_40e4 [1024];\n  undefined1 auStack_30e4 [4096];\n  uint uStack_20e4;\n  dword *pdStack_20dc;\n  dword *pdStack_20d8;\n  dword *pdStack_20d4;\n  dword *pdStack_20d0;\n  dword *pdStack_20cc;\n  int iStack_20c8;\n  code *pcStack_20c4;\n  undefined1 *puStack_20b0;\n  undefined1 *puStack_20ac;\n  int iStack_20a8;\n  dword *pdStack_20a4;\n  dword *pdStack_20a0;\n  undefined *puStack_2098;\n  undefined1 auStack_208c [4096];\n  uint uStack_108c;\n  int iStack_1084;\n  int iStack_1080;\n  dword *pdStack_107c;\n  undefined4 *puStack_1078;\n  uint uStack_1074;\n  int iStack_1070;\n  code *pcStack_106c;\n  undefined4 *local_1058;\n  undefined *local_1054;\n  undefined *local_1050;\n  int local_104c;\n  undefined4 *local_1048;\n  undefined4 auStack_102c [1024];\n  dword *local_2c;\n  \n  local_2c = *(dword **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*(int *)(param_1 + 0x3210) == 0) {\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  else {\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  if (piVar1 == (int *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (piVar1[5] != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*piVar1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (param_2 == (dword *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  iVar2 = (*(code *)PTR_CloneImageInfo_003fa1b4)(param_1);\n  pdVar15 = param_2;\n  if (*(char *)(iVar2 + 0x210) == '\0') {\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);\n  }\n  iVar19 = iVar2 + 0x210;\n  puVar3 = (undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2);\n  if (puVar3 == (undefined4 *)0x0) {\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (undefined4 *)0x1a4;\n    pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n    pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = iVar19;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    uVar5 = 0;\n  }\n  else {\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }\n  if (local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248) {\n    return uVar5;\n  }\n  pcVar23 = ImageToCustomStream;\n  pdVar7 = local_2c;\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_2098 = puVar22 + 0x3bcc9c;\n  uStack_108c = **(uint **)(puVar22 + 0x3b5634);\n  iStack_1084 = param_1;\n  iStack_1080 = iVar2;\n  pdStack_107c = param_2;\n  puStack_1078 = puVar3;\n  uStack_1074 = uVar5;\n  iStack_1070 = unaff_s5;\n  pcStack_106c = pcVar23;\n  if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar7[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar7[0xc84] != 0) {\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    puStack_20ac = (undefined1 *)(pdVar7 + 0x884);\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }\n  if (pdVar14 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  iVar2 = *(int *)(puStack_2098 + -0x7fd0);\n  if (pdVar14[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);\n    return uVar5;\n  }\n  iVar19 = pdVar7[0xc86];\n  if (iVar19 == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x14) != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 4) == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar15 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  pdVar6 = (dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7);\n  pdVar6[3] = 0;\n  (**(code **)(puStack_2098 + -0x72c0))(pdVar6,1,pdVar15);\n  if (*(char *)(pdVar6 + 0x84) != '\0') {\n    (**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);\n  }\n  pdVar9 = pdVar14 + 0x8d0;\n  iVar2 = (**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15);\n  pdVar18 = pdVar6;\n  if (iVar2 == 0) {\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pdStack_20a4 = pdVar9;\n    (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }\n  else {\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }\n  if (uStack_108c == **(uint **)(puStack_2098 + -0x7668)) {\n    return **(uint **)(puStack_2098 + -0x7668);\n  }\n  pcVar23 = *(code **)(puStack_2098 + -0x7834);\n  pcVar24 = ImagesToCustomStream;\n  (*pcVar23)();\n  pcStack_40f0 = pcVar23 + 0x3bc590;\n  uStack_20e4 = **(uint **)(pcVar23 + 0x3b4f28);\n  pdStack_20dc = pdVar6;\n  pdStack_20d8 = pdVar7;\n  pdStack_20d4 = pdVar14;\n  pdStack_20d0 = pdVar15;\n  pdStack_20cc = pdVar9;\n  iStack_20c8 = iVar2;\n  pcStack_20c4 = pcVar24;\n  if (pdVar18 == (dword *)0x0) {\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    pdVar18 = pdVar6;\n    pdVar11 = pdVar14;\n    pdVar16 = pdVar15;\nLAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    puStack_4104 = puVar10;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }\n  else {\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }\n  pcVar23 = pcStack_40f0;\n  if (pdVar11 == (dword *)0x0) {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);\nLAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);\nLAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);\nLAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);\nLAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);\n  }\n  else {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }\n  pdVar14 = pdVar11 + 0x8d0;\n  pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16);\n  pdVar6 = pdVar7;\n  if (pdVar9 == (dword *)0x0) {\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);\n    puStack_4108 = (undefined1 *)0x1a4;\n    pdVar15 = (dword *)0xa1e;\n    pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pdStack_40fc = pdVar14;\n    (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }\n  else {\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }\n  if (uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668)) {\n    return **(uint **)(pcStack_40f0 + -0x7668);\n  }\n  pcVar23 = *(code **)(pcStack_40f0 + -0x7834);\n  pcVar24 = OpenBlob;\n  (*pcVar23)();\n  pcStack_7150 = pcVar23 + 0x3bbe38;\n  iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);\n  pdStack_413c = pdVar18;\n  pdStack_4138 = pdVar7;\n  pdStack_4134 = pdVar11;\n  pdStack_4130 = pdVar16;\n  pdStack_412c = pdVar14;\n  pdStack_4128 = pdVar9;\n  iStack_4124 = unaff_s6;\n  pdStack_4120 = unaff_s7;\n  pcStack_411c = pcVar24;\n  if (pdVar6 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }\n  if (pdVar6[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }\n  pdVar14 = pdVar13;\n  pdVar7 = pdVar15;\n  if (pdVar6[0xc84] != 0) {\n    pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pdVar7 = (dword *)0xca4;\n    pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    puStack_7164 = (undefined1 *)(pdVar6 + 0x884);\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }\n  if (pdVar13 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }\n  pdVar18 = (dword *)0xca7;\n  if (pdVar13[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }\n  iVar2 = pdVar13[0xcd2];\n  if (pdVar6[0x82] == 0) {\n    if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }\n  }\n  else {\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }\n  if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {\n    return uStack_7190;\n  }\n  pcVar23 = *(code **)(pcStack_7150 + -0x7834);\n  pcVar24 = PingBlob;\n  iVar19 = iStack_4144;\n  (*pcVar23)();\n  iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);\n  pdStack_719c = pdVar6;\n  pdStack_7198 = pdVar13;\n  iStack_7194 = iVar2;\n  pdStack_718c = pdVar15;\n  pdStack_7188 = pdVar9;\n  iStack_7184 = unaff_s6;\n  pdStack_7180 = unaff_s7;\n  pcStack_717c = pcVar24;\n  if (iVar19 == 0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x3214) != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x3210) != 0) {\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);\n  }\n  if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if ((pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0)) {\n    iVar19 = iVar19 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);\n    uVar5 = 0;\n  }\n  else {\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }\n  if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {\n    return uVar5;\n  }\n  pcVar23 = *(code **)(pcVar23 + 0x3b37ec);\n  iVar2 = iStack_71a4;\n  (*pcVar23)();\n  if (iVar2 == 0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);\n    puVar3 = *(undefined4 **)(iVar19 + 0x3348);\n  }\n  else {\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }\n  if (puVar3 == (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }\n  else {\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }\n  (**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f68:\n  (**(code **)(pcVar23 + 0x3b38fc))();\n  if (puVar3[4] == 0) {\n    iVar2 = puVar3[0x3e];\n  }\n  else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }\n  if (iVar2 != 0) {\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);\n  }\n  puVar3[0x40] = 0x54535254;\n  uVar5 = (**(code **)(pcVar23 + 0x3b3234))(puVar3);\n  *(uint *)(iVar19 + 0x3348) = uVar5;\n  return uVar5;\n}\n\n" (function_definition "uint CustomStreamToImage(int param_1,dword *param_2)\n\n{\n  int *piVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  uint uVar5;\n  dword *pdVar6;\n  dword *pdVar7;\n  undefined4 uVar8;\n  dword *pdVar9;\n  undefined1 *puVar10;\n  dword *pdVar11;\n  int iVar12;\n  dword *pdVar13;\n  dword *pdVar14;\n  dword *pdVar15;\n  dword *pdVar16;\n  dword *pdVar17;\n  dword *pdVar18;\n  int iVar19;\n  dword *pdVar20;\n  int unaff_s5;\n  int unaff_s6;\n  int iVar21;\n  dword *unaff_s7;\n  undefined *puVar22;\n  code *pcVar23;\n  code *pcVar24;\n  undefined8 uVar25;\n  undefined1 auStack_81a4 [4096];\n  int iStack_71a4;\n  dword *pdStack_719c;\n  dword *pdStack_7198;\n  int iStack_7194;\n  uint uStack_7190;\n  dword *pdStack_718c;\n  dword *pdStack_7188;\n  int iStack_7184;\n  dword *pdStack_7180;\n  code *pcStack_717c;\n  dword *pdStack_7168;\n  undefined1 *puStack_7164;\n  undefined8 uStack_7160;\n  dword *pdStack_7158;\n  code *pcStack_7150;\n  undefined1 auStack_7144 [4096];\n  char acStack_6144 [3];\n  undefined1 auStack_6141 [4093];\n  undefined2 uStack_5144;\n  undefined1 uStack_5142;\n  int iStack_4144;\n  dword *pdStack_413c;\n  dword *pdStack_4138;\n  dword *pdStack_4134;\n  dword *pdStack_4130;\n  dword *pdStack_412c;\n  dword *pdStack_4128;\n  int iStack_4124;\n  dword *pdStack_4120;\n  code *pcStack_411c;\n  undefined1 *puStack_4108;\n  undefined1 *puStack_4104;\n  int iStack_4100;\n  dword *pdStack_40fc;\n  dword *pdStack_40f8;\n  code *pcStack_40f0;\n  dword adStack_40e4 [1024];\n  undefined1 auStack_30e4 [4096];\n  uint uStack_20e4;\n  dword *pdStack_20dc;\n  dword *pdStack_20d8;\n  dword *pdStack_20d4;\n  dword *pdStack_20d0;\n  dword *pdStack_20cc;\n  int iStack_20c8;\n  code *pcStack_20c4;\n  undefined1 *puStack_20b0;\n  undefined1 *puStack_20ac;\n  int iStack_20a8;\n  dword *pdStack_20a4;\n  dword *pdStack_20a0;\n  undefined *puStack_2098;\n  undefined1 auStack_208c [4096];\n  uint uStack_108c;\n  int iStack_1084;\n  int iStack_1080;\n  dword *pdStack_107c;\n  undefined4 *puStack_1078;\n  uint uStack_1074;\n  int iStack_1070;\n  code *pcStack_106c;\n  undefined4 *local_1058;\n  undefined *local_1054;\n  undefined *local_1050;\n  int local_104c;\n  undefined4 *local_1048;\n  undefined4 auStack_102c [1024];\n  dword *local_2c;\n  \n  local_2c = *(dword **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*(int *)(param_1 + 0x3210) == 0) {\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  else {\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  if (piVar1 == (int *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (piVar1[5] != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*piVar1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (param_2 == (dword *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  iVar2 = (*(code *)PTR_CloneImageInfo_003fa1b4)(param_1);\n  pdVar15 = param_2;\n  if (*(char *)(iVar2 + 0x210) == '\0') {\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);\n  }\n  iVar19 = iVar2 + 0x210;\n  puVar3 = (undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2);\n  if (puVar3 == (undefined4 *)0x0) {\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (undefined4 *)0x1a4;\n    pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n    pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = iVar19;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    uVar5 = 0;\n  }\n  else {\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }\n  if (local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248) {\n    return uVar5;\n  }\n  pcVar23 = ImageToCustomStream;\n  pdVar7 = local_2c;\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_2098 = puVar22 + 0x3bcc9c;\n  uStack_108c = **(uint **)(puVar22 + 0x3b5634);\n  iStack_1084 = param_1;\n  iStack_1080 = iVar2;\n  pdStack_107c = param_2;\n  puStack_1078 = puVar3;\n  uStack_1074 = uVar5;\n  iStack_1070 = unaff_s5;\n  pcStack_106c = pcVar23;\n  if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar7[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar7[0xc84] != 0) {\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    puStack_20ac = (undefined1 *)(pdVar7 + 0x884);\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }\n  if (pdVar14 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  iVar2 = *(int *)(puStack_2098 + -0x7fd0);\n  if (pdVar14[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);\n    return uVar5;\n  }\n  iVar19 = pdVar7[0xc86];\n  if (iVar19 == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x14) != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 4) == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar15 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  pdVar6 = (dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7);\n  pdVar6[3] = 0;\n  (**(code **)(puStack_2098 + -0x72c0))(pdVar6,1,pdVar15);\n  if (*(char *)(pdVar6 + 0x84) != '\0') {\n    (**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);\n  }\n  pdVar9 = pdVar14 + 0x8d0;\n  iVar2 = (**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15);\n  pdVar18 = pdVar6;\n  if (iVar2 == 0) {\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pdStack_20a4 = pdVar9;\n    (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }\n  else {\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }\n  if (uStack_108c == **(uint **)(puStack_2098 + -0x7668)) {\n    return **(uint **)(puStack_2098 + -0x7668);\n  }\n  pcVar23 = *(code **)(puStack_2098 + -0x7834);\n  pcVar24 = ImagesToCustomStream;\n  (*pcVar23)();\n  pcStack_40f0 = pcVar23 + 0x3bc590;\n  uStack_20e4 = **(uint **)(pcVar23 + 0x3b4f28);\n  pdStack_20dc = pdVar6;\n  pdStack_20d8 = pdVar7;\n  pdStack_20d4 = pdVar14;\n  pdStack_20d0 = pdVar15;\n  pdStack_20cc = pdVar9;\n  iStack_20c8 = iVar2;\n  pcStack_20c4 = pcVar24;\n  if (pdVar18 == (dword *)0x0) {\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    pdVar18 = pdVar6;\n    pdVar11 = pdVar14;\n    pdVar16 = pdVar15;\nLAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    puStack_4104 = puVar10;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }\n  else {\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }\n  pcVar23 = pcStack_40f0;\n  if (pdVar11 == (dword *)0x0) {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);\nLAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);\nLAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);\nLAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);\nLAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);\n  }\n  else {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }\n  pdVar14 = pdVar11 + 0x8d0;\n  pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16);\n  pdVar6 = pdVar7;\n  if (pdVar9 == (dword *)0x0) {\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);\n    puStack_4108 = (undefined1 *)0x1a4;\n    pdVar15 = (dword *)0xa1e;\n    pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pdStack_40fc = pdVar14;\n    (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }\n  else {\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }\n  if (uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668)) {\n    return **(uint **)(pcStack_40f0 + -0x7668);\n  }\n  pcVar23 = *(code **)(pcStack_40f0 + -0x7834);\n  pcVar24 = OpenBlob;\n  (*pcVar23)();\n  pcStack_7150 = pcVar23 + 0x3bbe38;\n  iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);\n  pdStack_413c = pdVar18;\n  pdStack_4138 = pdVar7;\n  pdStack_4134 = pdVar11;\n  pdStack_4130 = pdVar16;\n  pdStack_412c = pdVar14;\n  pdStack_4128 = pdVar9;\n  iStack_4124 = unaff_s6;\n  pdStack_4120 = unaff_s7;\n  pcStack_411c = pcVar24;\n  if (pdVar6 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }\n  if (pdVar6[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }\n  pdVar14 = pdVar13;\n  pdVar7 = pdVar15;\n  if (pdVar6[0xc84] != 0) {\n    pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pdVar7 = (dword *)0xca4;\n    pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    puStack_7164 = (undefined1 *)(pdVar6 + 0x884);\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }\n  if (pdVar13 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }\n  pdVar18 = (dword *)0xca7;\n  if (pdVar13[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }\n  iVar2 = pdVar13[0xcd2];\n  if (pdVar6[0x82] == 0) {\n    if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }\n  }\n  else {\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }\n  if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {\n    return uStack_7190;\n  }\n  pcVar23 = *(code **)(pcStack_7150 + -0x7834);\n  pcVar24 = PingBlob;\n  iVar19 = iStack_4144;\n  (*pcVar23)();\n  iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);\n  pdStack_719c = pdVar6;\n  pdStack_7198 = pdVar13;\n  iStack_7194 = iVar2;\n  pdStack_718c = pdVar15;\n  pdStack_7188 = pdVar9;\n  iStack_7184 = unaff_s6;\n  pdStack_7180 = unaff_s7;\n  pcStack_717c = pcVar24;\n  if (iVar19 == 0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x3214) != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x3210) != 0) {\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);\n  }\n  if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if ((pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0)) {\n    iVar19 = iVar19 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);\n    uVar5 = 0;\n  }\n  else {\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }\n  if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {\n    return uVar5;\n  }\n  pcVar23 = *(code **)(pcVar23 + 0x3b37ec);\n  iVar2 = iStack_71a4;\n  (*pcVar23)();\n  if (iVar2 == 0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);\n    puVar3 = *(undefined4 **)(iVar19 + 0x3348);\n  }\n  else {\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }\n  if (puVar3 == (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }\n  else {\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }\n  (**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f68:\n  (**(code **)(pcVar23 + 0x3b38fc))();\n  if (puVar3[4] == 0) {\n    iVar2 = puVar3[0x3e];\n  }\n  else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }\n  if (iVar2 != 0) {\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);\n  }\n  puVar3[0x40] = 0x54535254;\n  uVar5 = (**(code **)(pcVar23 + 0x3b3234))(puVar3);\n  *(uint *)(iVar19 + 0x3348) = uVar5;\n  return uVar5;\n}" type_identifier (function_declarator "CustomStreamToImage(int param_1,dword *param_2)" identifier (parameter_list "(int param_1,dword *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "dword *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  uint uVar5;\n  dword *pdVar6;\n  dword *pdVar7;\n  undefined4 uVar8;\n  dword *pdVar9;\n  undefined1 *puVar10;\n  dword *pdVar11;\n  int iVar12;\n  dword *pdVar13;\n  dword *pdVar14;\n  dword *pdVar15;\n  dword *pdVar16;\n  dword *pdVar17;\n  dword *pdVar18;\n  int iVar19;\n  dword *pdVar20;\n  int unaff_s5;\n  int unaff_s6;\n  int iVar21;\n  dword *unaff_s7;\n  undefined *puVar22;\n  code *pcVar23;\n  code *pcVar24;\n  undefined8 uVar25;\n  undefined1 auStack_81a4 [4096];\n  int iStack_71a4;\n  dword *pdStack_719c;\n  dword *pdStack_7198;\n  int iStack_7194;\n  uint uStack_7190;\n  dword *pdStack_718c;\n  dword *pdStack_7188;\n  int iStack_7184;\n  dword *pdStack_7180;\n  code *pcStack_717c;\n  dword *pdStack_7168;\n  undefined1 *puStack_7164;\n  undefined8 uStack_7160;\n  dword *pdStack_7158;\n  code *pcStack_7150;\n  undefined1 auStack_7144 [4096];\n  char acStack_6144 [3];\n  undefined1 auStack_6141 [4093];\n  undefined2 uStack_5144;\n  undefined1 uStack_5142;\n  int iStack_4144;\n  dword *pdStack_413c;\n  dword *pdStack_4138;\n  dword *pdStack_4134;\n  dword *pdStack_4130;\n  dword *pdStack_412c;\n  dword *pdStack_4128;\n  int iStack_4124;\n  dword *pdStack_4120;\n  code *pcStack_411c;\n  undefined1 *puStack_4108;\n  undefined1 *puStack_4104;\n  int iStack_4100;\n  dword *pdStack_40fc;\n  dword *pdStack_40f8;\n  code *pcStack_40f0;\n  dword adStack_40e4 [1024];\n  undefined1 auStack_30e4 [4096];\n  uint uStack_20e4;\n  dword *pdStack_20dc;\n  dword *pdStack_20d8;\n  dword *pdStack_20d4;\n  dword *pdStack_20d0;\n  dword *pdStack_20cc;\n  int iStack_20c8;\n  code *pcStack_20c4;\n  undefined1 *puStack_20b0;\n  undefined1 *puStack_20ac;\n  int iStack_20a8;\n  dword *pdStack_20a4;\n  dword *pdStack_20a0;\n  undefined *puStack_2098;\n  undefined1 auStack_208c [4096];\n  uint uStack_108c;\n  int iStack_1084;\n  int iStack_1080;\n  dword *pdStack_107c;\n  undefined4 *puStack_1078;\n  uint uStack_1074;\n  int iStack_1070;\n  code *pcStack_106c;\n  undefined4 *local_1058;\n  undefined *local_1054;\n  undefined *local_1050;\n  int local_104c;\n  undefined4 *local_1048;\n  undefined4 auStack_102c [1024];\n  dword *local_2c;\n  \n  local_2c = *(dword **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*(int *)(param_1 + 0x3210) == 0) {\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  else {\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  if (piVar1 == (int *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (piVar1[5] != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*piVar1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (param_2 == (dword *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  iVar2 = (*(code *)PTR_CloneImageInfo_003fa1b4)(param_1);\n  pdVar15 = param_2;\n  if (*(char *)(iVar2 + 0x210) == '\0') {\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);\n  }\n  iVar19 = iVar2 + 0x210;\n  puVar3 = (undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2);\n  if (puVar3 == (undefined4 *)0x0) {\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (undefined4 *)0x1a4;\n    pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n    pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = iVar19;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    uVar5 = 0;\n  }\n  else {\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }\n  if (local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248) {\n    return uVar5;\n  }\n  pcVar23 = ImageToCustomStream;\n  pdVar7 = local_2c;\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_2098 = puVar22 + 0x3bcc9c;\n  uStack_108c = **(uint **)(puVar22 + 0x3b5634);\n  iStack_1084 = param_1;\n  iStack_1080 = iVar2;\n  pdStack_107c = param_2;\n  puStack_1078 = puVar3;\n  uStack_1074 = uVar5;\n  iStack_1070 = unaff_s5;\n  pcStack_106c = pcVar23;\n  if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar7[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar7[0xc84] != 0) {\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    puStack_20ac = (undefined1 *)(pdVar7 + 0x884);\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }\n  if (pdVar14 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  iVar2 = *(int *)(puStack_2098 + -0x7fd0);\n  if (pdVar14[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);\n    return uVar5;\n  }\n  iVar19 = pdVar7[0xc86];\n  if (iVar19 == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x14) != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 4) == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar15 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  pdVar6 = (dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7);\n  pdVar6[3] = 0;\n  (**(code **)(puStack_2098 + -0x72c0))(pdVar6,1,pdVar15);\n  if (*(char *)(pdVar6 + 0x84) != '\0') {\n    (**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);\n  }\n  pdVar9 = pdVar14 + 0x8d0;\n  iVar2 = (**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15);\n  pdVar18 = pdVar6;\n  if (iVar2 == 0) {\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pdStack_20a4 = pdVar9;\n    (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }\n  else {\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }\n  if (uStack_108c == **(uint **)(puStack_2098 + -0x7668)) {\n    return **(uint **)(puStack_2098 + -0x7668);\n  }\n  pcVar23 = *(code **)(puStack_2098 + -0x7834);\n  pcVar24 = ImagesToCustomStream;\n  (*pcVar23)();\n  pcStack_40f0 = pcVar23 + 0x3bc590;\n  uStack_20e4 = **(uint **)(pcVar23 + 0x3b4f28);\n  pdStack_20dc = pdVar6;\n  pdStack_20d8 = pdVar7;\n  pdStack_20d4 = pdVar14;\n  pdStack_20d0 = pdVar15;\n  pdStack_20cc = pdVar9;\n  iStack_20c8 = iVar2;\n  pcStack_20c4 = pcVar24;\n  if (pdVar18 == (dword *)0x0) {\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    pdVar18 = pdVar6;\n    pdVar11 = pdVar14;\n    pdVar16 = pdVar15;\nLAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    puStack_4104 = puVar10;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }\n  else {\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }\n  pcVar23 = pcStack_40f0;\n  if (pdVar11 == (dword *)0x0) {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);\nLAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);\nLAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);\nLAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);\nLAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);\n  }\n  else {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }\n  pdVar14 = pdVar11 + 0x8d0;\n  pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16);\n  pdVar6 = pdVar7;\n  if (pdVar9 == (dword *)0x0) {\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);\n    puStack_4108 = (undefined1 *)0x1a4;\n    pdVar15 = (dword *)0xa1e;\n    pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pdStack_40fc = pdVar14;\n    (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }\n  else {\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }\n  if (uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668)) {\n    return **(uint **)(pcStack_40f0 + -0x7668);\n  }\n  pcVar23 = *(code **)(pcStack_40f0 + -0x7834);\n  pcVar24 = OpenBlob;\n  (*pcVar23)();\n  pcStack_7150 = pcVar23 + 0x3bbe38;\n  iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);\n  pdStack_413c = pdVar18;\n  pdStack_4138 = pdVar7;\n  pdStack_4134 = pdVar11;\n  pdStack_4130 = pdVar16;\n  pdStack_412c = pdVar14;\n  pdStack_4128 = pdVar9;\n  iStack_4124 = unaff_s6;\n  pdStack_4120 = unaff_s7;\n  pcStack_411c = pcVar24;\n  if (pdVar6 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }\n  if (pdVar6[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }\n  pdVar14 = pdVar13;\n  pdVar7 = pdVar15;\n  if (pdVar6[0xc84] != 0) {\n    pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pdVar7 = (dword *)0xca4;\n    pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    puStack_7164 = (undefined1 *)(pdVar6 + 0x884);\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }\n  if (pdVar13 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }\n  pdVar18 = (dword *)0xca7;\n  if (pdVar13[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }\n  iVar2 = pdVar13[0xcd2];\n  if (pdVar6[0x82] == 0) {\n    if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }\n  }\n  else {\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }\n  if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {\n    return uStack_7190;\n  }\n  pcVar23 = *(code **)(pcStack_7150 + -0x7834);\n  pcVar24 = PingBlob;\n  iVar19 = iStack_4144;\n  (*pcVar23)();\n  iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);\n  pdStack_719c = pdVar6;\n  pdStack_7198 = pdVar13;\n  iStack_7194 = iVar2;\n  pdStack_718c = pdVar15;\n  pdStack_7188 = pdVar9;\n  iStack_7184 = unaff_s6;\n  pdStack_7180 = unaff_s7;\n  pcStack_717c = pcVar24;\n  if (iVar19 == 0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x3214) != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x3210) != 0) {\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);\n  }\n  if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if ((pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0)) {\n    iVar19 = iVar19 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);\n    uVar5 = 0;\n  }\n  else {\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }\n  if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {\n    return uVar5;\n  }\n  pcVar23 = *(code **)(pcVar23 + 0x3b37ec);\n  iVar2 = iStack_71a4;\n  (*pcVar23)();\n  if (iVar2 == 0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);\n    puVar3 = *(undefined4 **)(iVar19 + 0x3348);\n  }\n  else {\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }\n  if (puVar3 == (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }\n  else {\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }\n  (**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f68:\n  (**(code **)(pcVar23 + 0x3b38fc))();\n  if (puVar3[4] == 0) {\n    iVar2 = puVar3[0x3e];\n  }\n  else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }\n  if (iVar2 != 0) {\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);\n  }\n  puVar3[0x40] = 0x54535254;\n  uVar5 = (**(code **)(pcVar23 + 0x3b3234))(puVar3);\n  *(uint *)(iVar19 + 0x3348) = uVar5;\n  return uVar5;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "dword *pdVar6;" type_identifier (pointer_declarator "*pdVar6" * identifier) ;) (declaration "dword *pdVar7;" type_identifier (pointer_declarator "*pdVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "dword *pdVar9;" type_identifier (pointer_declarator "*pdVar9" * identifier) ;) (declaration "undefined1 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "dword *pdVar11;" type_identifier (pointer_declarator "*pdVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "dword *pdVar13;" type_identifier (pointer_declarator "*pdVar13" * identifier) ;) (declaration "dword *pdVar14;" type_identifier (pointer_declarator "*pdVar14" * identifier) ;) (declaration "dword *pdVar15;" type_identifier (pointer_declarator "*pdVar15" * identifier) ;) (declaration "dword *pdVar16;" type_identifier (pointer_declarator "*pdVar16" * identifier) ;) (declaration "dword *pdVar17;" type_identifier (pointer_declarator "*pdVar17" * identifier) ;) (declaration "dword *pdVar18;" type_identifier (pointer_declarator "*pdVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "dword *pdVar20;" type_identifier (pointer_declarator "*pdVar20" * identifier) ;) (declaration "int unaff_s5;" primitive_type identifier ;) (declaration "int unaff_s6;" primitive_type identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "dword *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "code *pcVar24;" type_identifier (pointer_declarator "*pcVar24" * identifier) ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "undefined1 auStack_81a4 [4096];" type_identifier (array_declarator "auStack_81a4 [4096]" identifier [ number_literal ]) ;) (declaration "int iStack_71a4;" primitive_type identifier ;) (declaration "dword *pdStack_719c;" type_identifier (pointer_declarator "*pdStack_719c" * identifier) ;) (declaration "dword *pdStack_7198;" type_identifier (pointer_declarator "*pdStack_7198" * identifier) ;) (declaration "int iStack_7194;" primitive_type identifier ;) (declaration "uint uStack_7190;" type_identifier identifier ;) (declaration "dword *pdStack_718c;" type_identifier (pointer_declarator "*pdStack_718c" * identifier) ;) (declaration "dword *pdStack_7188;" type_identifier (pointer_declarator "*pdStack_7188" * identifier) ;) (declaration "int iStack_7184;" primitive_type identifier ;) (declaration "dword *pdStack_7180;" type_identifier (pointer_declarator "*pdStack_7180" * identifier) ;) (declaration "code *pcStack_717c;" type_identifier (pointer_declarator "*pcStack_717c" * identifier) ;) (declaration "dword *pdStack_7168;" type_identifier (pointer_declarator "*pdStack_7168" * identifier) ;) (declaration "undefined1 *puStack_7164;" type_identifier (pointer_declarator "*puStack_7164" * identifier) ;) (declaration "undefined8 uStack_7160;" type_identifier identifier ;) (declaration "dword *pdStack_7158;" type_identifier (pointer_declarator "*pdStack_7158" * identifier) ;) (declaration "code *pcStack_7150;" type_identifier (pointer_declarator "*pcStack_7150" * identifier) ;) (declaration "undefined1 auStack_7144 [4096];" type_identifier (array_declarator "auStack_7144 [4096]" identifier [ number_literal ]) ;) (declaration "char acStack_6144 [3];" primitive_type (array_declarator "acStack_6144 [3]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_6141 [4093];" type_identifier (array_declarator "auStack_6141 [4093]" identifier [ number_literal ]) ;) (declaration "undefined2 uStack_5144;" type_identifier identifier ;) (declaration "undefined1 uStack_5142;" type_identifier identifier ;) (declaration "int iStack_4144;" primitive_type identifier ;) (declaration "dword *pdStack_413c;" type_identifier (pointer_declarator "*pdStack_413c" * identifier) ;) (declaration "dword *pdStack_4138;" type_identifier (pointer_declarator "*pdStack_4138" * identifier) ;) (declaration "dword *pdStack_4134;" type_identifier (pointer_declarator "*pdStack_4134" * identifier) ;) (declaration "dword *pdStack_4130;" type_identifier (pointer_declarator "*pdStack_4130" * identifier) ;) (declaration "dword *pdStack_412c;" type_identifier (pointer_declarator "*pdStack_412c" * identifier) ;) (declaration "dword *pdStack_4128;" type_identifier (pointer_declarator "*pdStack_4128" * identifier) ;) (declaration "int iStack_4124;" primitive_type identifier ;) (declaration "dword *pdStack_4120;" type_identifier (pointer_declarator "*pdStack_4120" * identifier) ;) (declaration "code *pcStack_411c;" type_identifier (pointer_declarator "*pcStack_411c" * identifier) ;) (declaration "undefined1 *puStack_4108;" type_identifier (pointer_declarator "*puStack_4108" * identifier) ;) (declaration "undefined1 *puStack_4104;" type_identifier (pointer_declarator "*puStack_4104" * identifier) ;) (declaration "int iStack_4100;" primitive_type identifier ;) (declaration "dword *pdStack_40fc;" type_identifier (pointer_declarator "*pdStack_40fc" * identifier) ;) (declaration "dword *pdStack_40f8;" type_identifier (pointer_declarator "*pdStack_40f8" * identifier) ;) (declaration "code *pcStack_40f0;" type_identifier (pointer_declarator "*pcStack_40f0" * identifier) ;) (declaration "dword adStack_40e4 [1024];" type_identifier (array_declarator "adStack_40e4 [1024]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_30e4 [4096];" type_identifier (array_declarator "auStack_30e4 [4096]" identifier [ number_literal ]) ;) (declaration "uint uStack_20e4;" type_identifier identifier ;) (declaration "dword *pdStack_20dc;" type_identifier (pointer_declarator "*pdStack_20dc" * identifier) ;) (declaration "dword *pdStack_20d8;" type_identifier (pointer_declarator "*pdStack_20d8" * identifier) ;) (declaration "dword *pdStack_20d4;" type_identifier (pointer_declarator "*pdStack_20d4" * identifier) ;) (declaration "dword *pdStack_20d0;" type_identifier (pointer_declarator "*pdStack_20d0" * identifier) ;) (declaration "dword *pdStack_20cc;" type_identifier (pointer_declarator "*pdStack_20cc" * identifier) ;) (declaration "int iStack_20c8;" primitive_type identifier ;) (declaration "code *pcStack_20c4;" type_identifier (pointer_declarator "*pcStack_20c4" * identifier) ;) (declaration "undefined1 *puStack_20b0;" type_identifier (pointer_declarator "*puStack_20b0" * identifier) ;) (declaration "undefined1 *puStack_20ac;" type_identifier (pointer_declarator "*puStack_20ac" * identifier) ;) (declaration "int iStack_20a8;" primitive_type identifier ;) (declaration "dword *pdStack_20a4;" type_identifier (pointer_declarator "*pdStack_20a4" * identifier) ;) (declaration "dword *pdStack_20a0;" type_identifier (pointer_declarator "*pdStack_20a0" * identifier) ;) (declaration "undefined *puStack_2098;" type_identifier (pointer_declarator "*puStack_2098" * identifier) ;) (declaration "undefined1 auStack_208c [4096];" type_identifier (array_declarator "auStack_208c [4096]" identifier [ number_literal ]) ;) (declaration "uint uStack_108c;" type_identifier identifier ;) (declaration "int iStack_1084;" primitive_type identifier ;) (declaration "int iStack_1080;" primitive_type identifier ;) (declaration "dword *pdStack_107c;" type_identifier (pointer_declarator "*pdStack_107c" * identifier) ;) (declaration "undefined4 *puStack_1078;" type_identifier (pointer_declarator "*puStack_1078" * identifier) ;) (declaration "uint uStack_1074;" type_identifier identifier ;) (declaration "int iStack_1070;" primitive_type identifier ;) (declaration "code *pcStack_106c;" type_identifier (pointer_declarator "*pcStack_106c" * identifier) ;) (declaration "undefined4 *local_1058;" type_identifier (pointer_declarator "*local_1058" * identifier) ;) (declaration "undefined *local_1054;" type_identifier (pointer_declarator "*local_1054" * identifier) ;) (declaration "undefined *local_1050;" type_identifier (pointer_declarator "*local_1050" * identifier) ;) (declaration "int local_104c;" primitive_type identifier ;) (declaration "undefined4 *local_1048;" type_identifier (pointer_declarator "*local_1048" * identifier) ;) (declaration "undefined4 auStack_102c [1024];" type_identifier (array_declarator "auStack_102c [1024]" identifier [ number_literal ]) ;) (declaration "dword *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "local_2c = *(dword **)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(dword **)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(dword **)PTR___stack_chk_guard_003fa248" * (cast_expression "(dword **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "dword **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4c5c" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x3214)" * (cast_expression "(int *)(param_1 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3214)" ( (binary_expression "param_1 + 0x3214" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x3d70" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3210) == 0) {\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  else {\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3210) == 0)" ( (binary_expression "*(int *)(param_1 + 0x3210) == 0" (pointer_expression "*(int *)(param_1 + 0x3210)" * (cast_expression "(int *)(param_1 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3210)" ( (binary_expression "param_1 + 0x3210" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }" { (expression_statement "piVar1 = *(int **)(param_1 + 0x3218);" (assignment_expression "piVar1 = *(int **)(param_1 + 0x3218)" identifier = (pointer_expression "*(int **)(param_1 + 0x3218)" * (cast_expression "(int **)(param_1 + 0x3218)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3218)" ( (binary_expression "param_1 + 0x3218" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }" else (compound_statement "{\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }" { (expression_statement "local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);" (assignment_expression "local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c)" identifier = (cast_expression "(undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x2f6c)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) )))) ;) (expression_statement "local_1054 = (undefined *)(param_1 + 0x2210);" (assignment_expression "local_1054 = (undefined *)(param_1 + 0x2210)" identifier = (cast_expression "(undefined *)(param_1 + 0x2210)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2210)" ( (binary_expression "param_1 + 0x2210" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x571c" identifier + number_literal) , number_literal ))) ;) (expression_statement "piVar1 = *(int **)(param_1 + 0x3218);" (assignment_expression "piVar1 = *(int **)(param_1 + 0x3218)" identifier = (pointer_expression "*(int **)(param_1 + 0x3218)" * (cast_expression "(int **)(param_1 + 0x3218)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3218)" ( (binary_expression "param_1 + 0x3218" identifier + number_literal) ))))) ;) }))) (if_statement "if (piVar1 == (int *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" if (parenthesized_expression "(piVar1 == (int *)0x0)" ( (binary_expression "piVar1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4cec" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (piVar1[5] != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" if (parenthesized_expression "(piVar1[5] != -0x54535255)" ( (binary_expression "piVar1[5] != -0x54535255" (subscript_expression "piVar1[5]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4d24" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (*piVar1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" if (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4d60" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (param_2 == (dword *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" if (parenthesized_expression "(param_2 == (dword *)0x0)" ( (binary_expression "param_2 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4c80" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5730" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "iVar2 = (*(code *)PTR_CloneImageInfo_003fa1b4)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_CloneImageInfo_003fa1b4)(param_1)" identifier = (call_expression "(*(code *)PTR_CloneImageInfo_003fa1b4)(param_1)" (parenthesized_expression "(*(code *)PTR_CloneImageInfo_003fa1b4)" ( (pointer_expression "*(code *)PTR_CloneImageInfo_003fa1b4" * (cast_expression "(code *)PTR_CloneImageInfo_003fa1b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "pdVar15 = param_2;" (assignment_expression "pdVar15 = param_2" identifier = identifier) ;) (if_statement "if (*(char *)(iVar2 + 0x210) == '\0') {\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);\n  }" if (parenthesized_expression "(*(char *)(iVar2 + 0x210) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x210) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x210)" * (cast_expression "(char *)(iVar2 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x210)" ( (binary_expression "iVar2 + 0x210" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);\n  }" { (expression_statement "(*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);" (call_expression "(*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0)" (parenthesized_expression "(*(code *)PTR_SetImageInfo_003fa5f0)" ( (pointer_expression "*(code *)PTR_SetImageInfo_003fa5f0" * (cast_expression "(code *)PTR_SetImageInfo_003fa5f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar19 = iVar2 + 0x210;" (assignment_expression "iVar19 = iVar2 + 0x210" identifier = (binary_expression "iVar2 + 0x210" identifier + number_literal)) ;) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19,param_2)" ( identifier , identifier ))))) ;) (if_statement "if (puVar3 == (undefined4 *)0x0) {\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (undefined4 *)0x1a4;\n    pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n    pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = iVar19;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    uVar5 = 0;\n  }\n  else {\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }" if (parenthesized_expression "(puVar3 == (undefined4 *)0x0)" ( (binary_expression "puVar3 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (undefined4 *)0x1a4;\n    pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n    pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = iVar19;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    uVar5 = 0;\n  }" { (expression_statement "local_1050 = PTR_LAB_003f98e0 + 0x6e78;" (assignment_expression "local_1050 = PTR_LAB_003f98e0 + 0x6e78" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal)) ;) (expression_statement "local_1054 = PTR_LAB_003f98e0 + 0x4cc0;" (assignment_expression "local_1054 = PTR_LAB_003f98e0 + 0x4cc0" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x4cc0" identifier + number_literal)) ;) (expression_statement "local_1058 = (undefined4 *)0x1a4;" (assignment_expression "local_1058 = (undefined4 *)0x1a4" identifier = (cast_expression "(undefined4 *)0x1a4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);" (assignment_expression "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x571c)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x571c)" ( (binary_expression "PTR_LAB_003f98e0 + 0x571c" identifier + number_literal) )))) ;) (expression_statement "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4aac)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) )))) ;) (expression_statement "local_104c = iVar19;" (assignment_expression "local_104c = iVar19" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,pdVar14,pdVar15,0x324)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" * (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }" else (compound_statement "{\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }" { (expression_statement "iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);" (assignment_expression "iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3)" identifier = (call_expression "(*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3)" (parenthesized_expression "(*(code *)PTR_GetMagickBlobSupport_003fa78c)" ( (pointer_expression "*(code *)PTR_GetMagickBlobSupport_003fa78c" * (cast_expression "(code *)PTR_GetMagickBlobSupport_003fa78c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3)" ( identifier )))) ;) (if_statement "if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }" if (parenthesized_expression "((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0'))" ( (binary_expression "(iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(*(char *)(iVar2 + 0x2210) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x2210) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x2210)" * (cast_expression "(char *)(iVar2 + 0x2210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2210)" ( (binary_expression "iVar2 + 0x2210" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }" { (expression_statement "*(undefined4 *)(iVar2 + 0x3218) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x3218) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x3218)" * (cast_expression "(undefined4 *)(iVar2 + 0x3218)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3218)" ( (binary_expression "iVar2 + 0x3218" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);" (assignment_expression "unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003fa524" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003fa524" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14000,1)" ( number_literal , number_literal )))) ;) (if_statement "if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }" if (parenthesized_expression "(unaff_s5 == 0)" ( (binary_expression "unaff_s5 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }" { (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" * (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "param_1 = param_1 + 0x2210;" (assignment_expression "param_1 = param_1 + 0x2210" identifier = (binary_expression "param_1 + 0x2210" identifier + number_literal)) ;) (expression_statement "local_1050 = PTR_LAB_003f98e0 + 0x3e4c;" (assignment_expression "local_1050 = PTR_LAB_003f98e0 + 0x3e4c" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" identifier + number_literal)) ;) (expression_statement "local_1054 = PTR_LAB_003f98e0 + 0x4da0;" (assignment_expression "local_1054 = PTR_LAB_003f98e0 + 0x4da0" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x4da0" identifier + number_literal)) ;) (expression_statement "local_1058 = (undefined4 *)&DAT_000001b3;" (assignment_expression "local_1058 = (undefined4 *)&DAT_000001b3" identifier = (cast_expression "(undefined4 *)&DAT_000001b3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000001b3" & identifier))) ;) (expression_statement "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);" (assignment_expression "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x571c)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x571c)" ( (binary_expression "PTR_LAB_003f98e0 + 0x571c" identifier + number_literal) )))) ;) (expression_statement "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4aac)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) )))) ;) (expression_statement "local_104c = param_1;" (assignment_expression "local_104c = param_1" identifier = identifier) ;) (expression_statement "local_1048 = puVar3;" (assignment_expression "local_1048 = puVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,pdVar14,pdVar15,0x353)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(puVar3);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(puVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" * (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }" else (compound_statement "{\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }" { (expression_statement "unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);" (assignment_expression "unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c)" identifier = (call_expression "(*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c)" (parenthesized_expression "(*(code *)PTR_AcquireUniqueFileResource_003f9e5c)" ( (pointer_expression "*(code *)PTR_AcquireUniqueFileResource_003f9e5c" * (cast_expression "(code *)PTR_AcquireUniqueFileResource_003f9e5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_102c)" ( identifier )))) ;) (if_statement "if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }" if (parenthesized_expression "(unaff_s6 != -1)" ( (binary_expression "unaff_s6 != -1" identifier != number_literal) )) (compound_statement "{\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }" { (expression_statement "iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();" (assignment_expression "iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)()" identifier = (call_expression "(*(code *)PTR_CloneImageInfo_003fa1b4)()" (parenthesized_expression "(*(code *)PTR_CloneImageInfo_003fa1b4)" ( (pointer_expression "*(code *)PTR_CloneImageInfo_003fa1b4" * (cast_expression "(code *)PTR_CloneImageInfo_003fa1b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);" (assignment_expression "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4db4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4db4)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4db4" identifier + number_literal) )))) ;) (expression_statement "iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);" (assignment_expression "iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6)" identifier = (call_expression "(*(code *)PTR_fdopen_003fa7f0)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_fdopen_003fa7f0)" ( (pointer_expression "*(code *)PTR_fdopen_003fa7f0" * (cast_expression "(code *)PTR_fdopen_003fa7f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier )))) ;) (expression_statement "*(int *)(iVar2 + 0x204) = iVar12;" (assignment_expression "*(int *)(iVar2 + 0x204) = iVar12" (pointer_expression "*(int *)(iVar2 + 0x204)" * (cast_expression "(int *)(iVar2 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x204)" ( (binary_expression "iVar2 + 0x204" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar5 = 0;\n          }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }" else (compound_statement "{\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }" { (expression_statement "unaff_s7 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "unaff_s7 = &__DT_SYMTAB[0x16e].st_size" identifier = (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) ;) (do_statement "do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);" do (compound_statement "{\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            }" { (expression_statement "uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);" (assignment_expression "uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4])" identifier = (call_expression "(*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4])" (parenthesized_expression "(*(code *)**(undefined4 **)(param_1 + 0x3218))" ( (pointer_expression "*(code *)**(undefined4 **)(param_1 + 0x3218)" * (cast_expression "(code *)**(undefined4 **)(param_1 + 0x3218)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(param_1 + 0x3218)" * (pointer_expression "*(undefined4 **)(param_1 + 0x3218)" * (cast_expression "(undefined4 **)(param_1 + 0x3218)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3218)" ( (binary_expression "param_1 + 0x3218" identifier + number_literal) ))))))) )) (argument_list "(unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4])" ( identifier , number_literal , (subscript_expression "(*(undefined4 **)(param_1 + 0x3218))[4]" (parenthesized_expression "(*(undefined4 **)(param_1 + 0x3218))" ( (pointer_expression "*(undefined4 **)(param_1 + 0x3218)" * (cast_expression "(undefined4 **)(param_1 + 0x3218)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3218)" ( (binary_expression "param_1 + 0x3218" identifier + number_literal) )))) )) [ number_literal ]) )))) ;) (expression_statement "iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);" (assignment_expression "iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8)" identifier = (call_expression "(*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8)" (parenthesized_expression "(*(code *)PTR_write_003fa750)" ( (pointer_expression "*(code *)PTR_write_003fa750" * (cast_expression "(code *)PTR_write_003fa750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,unaff_s5,uVar8)" ( identifier , identifier , identifier )))) ;) }) while (parenthesized_expression "(iVar12 == 0x14000)" ( (binary_expression "iVar12 == 0x14000" identifier == number_literal) )) ;) (expression_statement "(*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));" (call_expression "(*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204))" (parenthesized_expression "(*(code *)PTR_fclose_003fa3b4)" ( (pointer_expression "*(code *)PTR_fclose_003fa3b4" * (cast_expression "(code *)PTR_fclose_003fa3b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar2 + 0x204))" ( (pointer_expression "*(undefined4 *)(iVar2 + 0x204)" * (cast_expression "(undefined4 *)(iVar2 + 0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x204)" ( (binary_expression "iVar2 + 0x204" identifier + number_literal) )))) ))) ;) (expression_statement "local_1058 = auStack_102c;" (assignment_expression "local_1058 = auStack_102c" identifier = identifier) ;) (expression_statement "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);" (assignment_expression "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4ce4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4ce4)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4ce4" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4 + 0x2210,0x1000,pdVar15,iVar19)" ( (binary_expression "iVar4 + 0x2210" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "pdVar14 = param_2;" (assignment_expression "pdVar14 = param_2" identifier = identifier) ;) (expression_statement "uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);" (assignment_expression "uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4)" identifier = (call_expression "(*(code *)PTR_ReadImage_003f9f2c)(iVar4)" (parenthesized_expression "(*(code *)PTR_ReadImage_003f9f2c)" ( (pointer_expression "*(code *)PTR_ReadImage_003f9f2c" * (cast_expression "(code *)PTR_ReadImage_003f9f2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }" if (parenthesized_expression "((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0))" ( (binary_expression "(uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)" (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)" ( (comma_expression "param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0" (assignment_expression "param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5)" identifier = (cast_expression "(dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5)" (parenthesized_expression "(*(code *)PTR_GetFirstImageInList_003fa464)" ( (pointer_expression "*(code *)PTR_GetFirstImageInList_003fa464" * (cast_expression "(code *)PTR_GetFirstImageInList_003fa464" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))))) , (binary_expression "param_2 != (dword *)0x0" identifier != (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }" { (expression_statement "param_1 = param_1 + 0x2210;" (assignment_expression "param_1 = param_1 + 0x2210" identifier = (binary_expression "param_1 + 0x2210" identifier + number_literal)) ;) (do_statement "do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);" do (compound_statement "{\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              }" { (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2 + 0xd0,param_1,0x1000)" ( (binary_expression "param_2 + 0xd0" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2 + 0x4d0,param_1,0x1000)" ( (binary_expression "param_2 + 0x4d0" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "pdVar15 = (dword *)&DAT_00001000;" (assignment_expression "pdVar15 = (dword *)&DAT_00001000" identifier = (cast_expression "(dword *)&DAT_00001000" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "pdVar14 = (dword *)*puVar3;" (assignment_expression "pdVar14 = (dword *)*puVar3" identifier = (cast_expression "(dword *)*puVar3" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2 + 0x8d0)" ( (binary_expression "param_2 + 0x8d0" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(param_2);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(param_2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" ( (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" * (cast_expression "(code *)PTR_CloseBlob_003fa6a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);" (assignment_expression "param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2)" identifier = (cast_expression "(dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetNextImageInList_003fa488)(param_2)" (parenthesized_expression "(*(code *)PTR_GetNextImageInList_003fa488)" ( (pointer_expression "*(code *)PTR_GetNextImageInList_003fa488" * (cast_expression "(code *)PTR_GetNextImageInList_003fa488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))))) ;) }) while (parenthesized_expression "(param_2 != (dword *)0x0)" ( (binary_expression "param_2 != (dword *)0x0" identifier != (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) }))) (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" * (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);" (call_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c)" (parenthesized_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)" ( (pointer_expression "*(code *)PTR_RelinquishUniqueFileResource_003f9fb4" * (cast_expression "(code *)PTR_RelinquishUniqueFileResource_003f9fb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_102c)" ( identifier ))) ;) (goto_statement "goto LAB_00044684;" goto statement_identifier ;) })) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)(iVar2)" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))))) ;) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" * (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "param_1 = param_1 + 0x2210;" (assignment_expression "param_1 = param_1 + 0x2210" identifier = (binary_expression "param_1 + 0x2210" identifier + number_literal)) ;) (expression_statement "local_1050 = PTR_LAB_003f98e0 + 0x3e4c;" (assignment_expression "local_1050 = PTR_LAB_003f98e0 + 0x3e4c" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" identifier + number_literal)) ;) (expression_statement "local_1054 = PTR_LAB_003f98e0 + 0x4da0;" (assignment_expression "local_1054 = PTR_LAB_003f98e0 + 0x4da0" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x4da0" identifier + number_literal)) ;) (expression_statement "local_1058 = (undefined4 *)&DAT_000001b3;" (assignment_expression "local_1058 = (undefined4 *)&DAT_000001b3" identifier = (cast_expression "(undefined4 *)&DAT_000001b3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000001b3" & identifier))) ;) (expression_statement "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);" (assignment_expression "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x571c)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x571c)" ( (binary_expression "PTR_LAB_003f98e0 + 0x571c" identifier + number_literal) )))) ;) (expression_statement "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4aac)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4aac" identifier + number_literal) )))) ;) (expression_statement "local_104c = param_1;" (assignment_expression "local_104c = param_1" identifier = identifier) ;) (expression_statement "local_1048 = puVar3;" (assignment_expression "local_1048 = puVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,pdVar14,pdVar15,0x35b)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(puVar3);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(puVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" * (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }" else (compound_statement "{\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }" { (expression_statement "param_1 = iVar2 + 0x2210;" (assignment_expression "param_1 = iVar2 + 0x2210" identifier = (binary_expression "iVar2 + 0x2210" identifier + number_literal)) ;) (expression_statement "puVar3 = auStack_102c;" (assignment_expression "puVar3 = auStack_102c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3,param_1,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);" (assignment_expression "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4)" identifier = (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4ce4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4ce4)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4ce4" identifier + number_literal) )))) ;) (expression_statement "local_1058 = puVar3;" (assignment_expression "local_1058 = puVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0x1000,pdVar15,iVar19)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "pdVar14 = param_2;" (assignment_expression "pdVar14 = param_2" identifier = identifier) ;) (expression_statement "uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);" (assignment_expression "uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2)" identifier = (call_expression "(*(code *)PTR_ReadImage_003f9f2c)(iVar2)" (parenthesized_expression "(*(code *)PTR_ReadImage_003f9f2c)" ( (pointer_expression "*(code *)PTR_ReadImage_003f9f2c" * (cast_expression "(code *)PTR_ReadImage_003f9f2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) ;) (if_statement "if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }" { (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(uVar5);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(uVar5)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" ( (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" * (cast_expression "(code *)PTR_CloseBlob_003fa6a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) })) (labeled_statement "LAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" * (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;)) }))) }))) (if_statement "if (local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248) {\n    return uVar5;\n  }" if (parenthesized_expression "(local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248)" ( (binary_expression "local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248" identifier == (cast_expression "(dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(undefined1 **)PTR___stack_chk_guard_003fa248" * (cast_expression "(undefined1 **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) )) (compound_statement "{\n    return uVar5;\n  }" { (return_statement "return uVar5;" return identifier ;) })) (expression_statement "pcVar23 = ImageToCustomStream;" (assignment_expression "pcVar23 = ImageToCustomStream" identifier = identifier) ;) (expression_statement "pdVar7 = local_2c;" (assignment_expression "pdVar7 = local_2c" identifier = identifier) ;) (expression_statement "puVar22 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar22 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_2098 = puVar22 + 0x3bcc9c;" (assignment_expression "puStack_2098 = puVar22 + 0x3bcc9c" identifier = (binary_expression "puVar22 + 0x3bcc9c" identifier + number_literal)) ;) (expression_statement "uStack_108c = **(uint **)(puVar22 + 0x3b5634);" (assignment_expression "uStack_108c = **(uint **)(puVar22 + 0x3b5634)" identifier = (pointer_expression "**(uint **)(puVar22 + 0x3b5634)" * (pointer_expression "*(uint **)(puVar22 + 0x3b5634)" * (cast_expression "(uint **)(puVar22 + 0x3b5634)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3b5634)" ( (binary_expression "puVar22 + 0x3b5634" identifier + number_literal) )))))) ;) (expression_statement "iStack_1084 = param_1;" (assignment_expression "iStack_1084 = param_1" identifier = identifier) ;) (expression_statement "iStack_1080 = iVar2;" (assignment_expression "iStack_1080 = iVar2" identifier = identifier) ;) (expression_statement "pdStack_107c = param_2;" (assignment_expression "pdStack_107c = param_2" identifier = identifier) ;) (expression_statement "puStack_1078 = puVar3;" (assignment_expression "puStack_1078 = puVar3" identifier = identifier) ;) (expression_statement "uStack_1074 = uVar5;" (assignment_expression "uStack_1074 = uVar5" identifier = identifier) ;) (expression_statement "iStack_1070 = unaff_s5;" (assignment_expression "iStack_1070 = unaff_s5" identifier = identifier) ;) (expression_statement "pcStack_106c = pcVar23;" (assignment_expression "pcStack_106c = pcVar23" identifier = identifier) ;) (if_statement "if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar7 == (dword *)0x0)" ( (binary_expression "pdVar7 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" identifier = (call_expression "(**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" (parenthesized_expression "(**(code **)(puVar22 + 0x3b5a0c))" ( (pointer_expression "**(code **)(puVar22 + 0x3b5a0c)" * (pointer_expression "*(code **)(puVar22 + 0x3b5a0c)" * (cast_expression "(code **)(puVar22 + 0x3b5a0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3b5a0c)" ( (binary_expression "puVar22 + 0x3b5a0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" ( (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x3d48" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x4aac" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x5508" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (pdVar7[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar7[0xc85] != -0x54535255)" ( (binary_expression "pdVar7[0xc85] != -0x54535255" (subscript_expression "pdVar7[0xc85]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" identifier = (call_expression "(**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" (parenthesized_expression "(**(code **)(puVar22 + 0x3b5a0c))" ( (pointer_expression "**(code **)(puVar22 + 0x3b5a0c)" * (pointer_expression "*(code **)(puVar22 + 0x3b5a0c)" * (cast_expression "(code **)(puVar22 + 0x3b5a0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3b5a0c)" ( (binary_expression "puVar22 + 0x3b5a0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" ( (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x3d70" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x4aac" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x5508" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (pdVar7[0xc84] != 0) {\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    puStack_20ac = (undefined1 *)(pdVar7 + 0x884);\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }" if (parenthesized_expression "(pdVar7[0xc84] != 0)" ( (binary_expression "pdVar7[0xc84] != 0" (subscript_expression "pdVar7[0xc84]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    puStack_20ac = (undefined1 *)(pdVar7 + 0x884);\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }" { (expression_statement "puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);" (assignment_expression "puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c)" identifier = (cast_expression "(undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c)" ( (binary_expression "*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c" (pointer_expression "*(int *)(puVar22 + 0x3b4cd4)" * (cast_expression "(int *)(puVar22 + 0x3b4cd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4cd4)" ( (binary_expression "puVar22 + 0x3b4cd4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_20ac = (undefined1 *)(pdVar7 + 0x884);" (assignment_expression "puStack_20ac = (undefined1 *)(pdVar7 + 0x884)" identifier = (cast_expression "(undefined1 *)(pdVar7 + 0x884)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar7 + 0x884)" ( (binary_expression "pdVar7 + 0x884" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);" (call_expression "(**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877)" (parenthesized_expression "(**(code **)(puVar22 + 0x3b55e4))" ( (pointer_expression "**(code **)(puVar22 + 0x3b55e4)" * (pointer_expression "*(code **)(puVar22 + 0x3b55e4)" * (cast_expression "(code **)(puVar22 + 0x3b55e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3b55e4)" ( (binary_expression "puVar22 + 0x3b55e4" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877)" ( number_literal , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x4aac" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x54f4" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" * (cast_expression "(int *)(puVar22 + 0x3b4ccc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3b4ccc)" ( (binary_expression "puVar22 + 0x3b4ccc" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (pdVar14 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar14 == (dword *)0x0)" ( (binary_expression "pdVar14 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x3da0" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x5508" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "iVar2 = *(int *)(puStack_2098 + -0x7fd0);" (assignment_expression "iVar2 = *(int *)(puStack_2098 + -0x7fd0)" identifier = (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) ))))) ;) (if_statement "if (pdVar14[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar14[0xcdb] != -0x54535255)" ( (binary_expression "pdVar14[0xcdb] != -0x54535255" (subscript_expression "pdVar14[0xcdb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fcc) + -0x784" (pointer_expression "*(int *)(puStack_2098 + -0x7fcc)" * (cast_expression "(int *)(puStack_2098 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fcc)" ( (binary_expression "puStack_2098 + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar2 + 0x5508" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "iVar19 = pdVar7[0xc86];" (assignment_expression "iVar19 = pdVar7[0xc86]" identifier = (subscript_expression "pdVar7[0xc86]" identifier [ number_literal ])) ;) (if_statement "if (iVar19 == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);\n    return uVar5;\n  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4cec" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar2 + 0x5508" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (*(int *)(iVar19 + 0x14) != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);\n    return uVar5;\n  }" if (parenthesized_expression "(*(int *)(iVar19 + 0x14) != -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x14) != -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x14)" * (cast_expression "(int *)(iVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x14)" ( (binary_expression "iVar19 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4d24" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar2 + 0x5508" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (*(int *)(iVar19 + 4) == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" if (parenthesized_expression "(*(int *)(iVar19 + 4) == 0)" ( (binary_expression "*(int *)(iVar19 + 4) == 0" (pointer_expression "*(int *)(iVar19 + 4)" * (cast_expression "(int *)(iVar19 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 4)" ( (binary_expression "iVar19 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4db8" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x5508" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (pdVar15 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar15 == (dword *)0x0)" ( (binary_expression "pdVar15 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7290)" * (pointer_expression "*(code **)(puStack_2098 + -0x7290)" * (cast_expression "(code **)(puStack_2098 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7290)" ( (binary_expression "puStack_2098 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4c80" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x5508" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "pdVar6 = (dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7);" (assignment_expression "pdVar6 = (dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7)" identifier = (cast_expression "(dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x76fc))(pdVar7)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x76fc))" ( (pointer_expression "**(code **)(puStack_2098 + -0x76fc)" * (pointer_expression "*(code **)(puStack_2098 + -0x76fc)" * (cast_expression "(code **)(puStack_2098 + -0x76fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x76fc)" ( (binary_expression "puStack_2098 + -0x76fc" identifier + number_literal) ))))) )) (argument_list "(pdVar7)" ( identifier ))))) ;) (expression_statement "pdVar6[3] = 0;" (assignment_expression "pdVar6[3] = 0" (subscript_expression "pdVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(**(code **)(puStack_2098 + -0x72c0))(pdVar6,1,pdVar15);" (call_expression "(**(code **)(puStack_2098 + -0x72c0))(pdVar6,1,pdVar15)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72c0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x72c0)" * (pointer_expression "*(code **)(puStack_2098 + -0x72c0)" * (cast_expression "(code **)(puStack_2098 + -0x72c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x72c0)" ( (binary_expression "puStack_2098 + -0x72c0" identifier + number_literal) ))))) )) (argument_list "(pdVar6,1,pdVar15)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (*(char *)(pdVar6 + 0x84) != '\0') {\n    (**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);\n  }" if (parenthesized_expression "(*(char *)(pdVar6 + 0x84) != '\0')" ( (binary_expression "*(char *)(pdVar6 + 0x84) != '\0'" (pointer_expression "*(char *)(pdVar6 + 0x84)" * (cast_expression "(char *)(pdVar6 + 0x84)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 0x84)" ( (binary_expression "pdVar6 + 0x84" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);\n  }" { (expression_statement "(**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);" (call_expression "(**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x705c))" ( (pointer_expression "**(code **)(puStack_2098 + -0x705c)" * (pointer_expression "*(code **)(puStack_2098 + -0x705c)" * (cast_expression "(code **)(puStack_2098 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x705c)" ( (binary_expression "puStack_2098 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000)" ( (binary_expression "pdVar14 + 0x8d0" identifier + number_literal) , (binary_expression "pdVar6 + 0x84" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "pdVar9 = pdVar14 + 0x8d0;" (assignment_expression "pdVar9 = pdVar14 + 0x8d0" identifier = (binary_expression "pdVar14 + 0x8d0" identifier + number_literal)) ;) (expression_statement "iVar2 = (**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15);" (assignment_expression "iVar2 = (**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x748c))" ( (pointer_expression "**(code **)(puStack_2098 + -0x748c)" * (pointer_expression "*(code **)(puStack_2098 + -0x748c)" * (cast_expression "(code **)(puStack_2098 + -0x748c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x748c)" ( (binary_expression "puStack_2098 + -0x748c" identifier + number_literal) ))))) )) (argument_list "(pdVar9,pdVar15)" ( identifier , identifier )))) ;) (expression_statement "pdVar18 = pdVar6;" (assignment_expression "pdVar18 = pdVar6" identifier = identifier) ;) (if_statement "if (iVar2 == 0) {\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pdStack_20a4 = pdVar9;\n    (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }\n  else {\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pdStack_20a4 = pdVar9;\n    (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }" { (expression_statement "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;" (assignment_expression "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78" identifier = (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);" (assignment_expression "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8)" identifier = (cast_expression "(undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4df8" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_20b0 = (undefined1 *)0x1a4;" (assignment_expression "puStack_20b0 = (undefined1 *)0x1a4" identifier = (cast_expression "(undefined1 *)0x1a4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);" (assignment_expression "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" identifier = (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x54f4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_20a4 = pdVar9;" (assignment_expression "pdStack_20a4 = pdVar9" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);" (call_expression "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7978))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7978)" * (pointer_expression "*(code **)(puStack_2098 + -0x7978)" * (cast_expression "(code **)(puStack_2098 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7978)" ( (binary_expression "puStack_2098 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar15,pdVar11,pdVar16,0x887)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x72b0))();" (call_expression "(**(code **)(puStack_2098 + -0x72b0))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72b0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x72b0)" * (pointer_expression "*(code **)(puStack_2098 + -0x72b0)" * (cast_expression "(code **)(puStack_2098 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x72b0)" ( (binary_expression "puStack_2098 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }" else (compound_statement "{\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }" { (expression_statement "pdVar16 = (dword *)&DAT_00001000;" (assignment_expression "pdVar16 = (dword *)&DAT_00001000" identifier = (cast_expression "(dword *)&DAT_00001000" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);" (call_expression "(**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x705c))" ( (pointer_expression "**(code **)(puStack_2098 + -0x705c)" * (pointer_expression "*(code **)(puStack_2098 + -0x705c)" * (cast_expression "(code **)(puStack_2098 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x705c)" ( (binary_expression "puStack_2098 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pdVar6 + 0x84,pdVar9)" ( (binary_expression "pdVar6 + 0x84" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);" (assignment_expression "iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7124))(iVar2)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7124))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7124)" * (pointer_expression "*(code **)(puStack_2098 + -0x7124)" * (cast_expression "(code **)(puStack_2098 + -0x7124)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7124)" ( (binary_expression "puStack_2098 + -0x7124" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "pdVar13 = pdVar15;" (assignment_expression "pdVar13 = pdVar15" identifier = identifier) ;) (if_statement "if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }" if (parenthesized_expression "((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0))))))" ( (binary_expression "(iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))" ( (parenthesized_expression "(iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0))))" ( (comma_expression "iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))" (assignment_expression "iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x75dc))(iVar2)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x75dc))" ( (pointer_expression "**(code **)(puStack_2098 + -0x75dc)" * (pointer_expression "*(code **)(puStack_2098 + -0x75dc)" * (cast_expression "(code **)(puStack_2098 + -0x75dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x75dc)" ( (binary_expression "puStack_2098 + -0x75dc" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) , (binary_expression "iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))" (binary_expression "iVar19 != 0" identifier != number_literal) && (parenthesized_expression "((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))" ( (parenthesized_expression "(*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0))" ( (binary_expression "*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)" (binary_expression "*(int *)(pdVar6[0xc86] + 8) == 0" (pointer_expression "*(int *)(pdVar6[0xc86] + 8)" * (cast_expression "(int *)(pdVar6[0xc86] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6[0xc86] + 8)" ( (binary_expression "pdVar6[0xc86] + 8" (subscript_expression "pdVar6[0xc86]" identifier [ number_literal ]) + number_literal) )))) == number_literal) || (parenthesized_expression "(*(int *)(pdVar6[0xc86] + 0xc) == 0)" ( (binary_expression "*(int *)(pdVar6[0xc86] + 0xc) == 0" (pointer_expression "*(int *)(pdVar6[0xc86] + 0xc)" * (cast_expression "(int *)(pdVar6[0xc86] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6[0xc86] + 0xc)" ( (binary_expression "pdVar6[0xc86] + 0xc" (subscript_expression "pdVar6[0xc86]" identifier [ number_literal ]) + number_literal) )))) == number_literal) ))) )) )))) )) ))) )) (compound_statement "{\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }" { (expression_statement "pdVar6[0xc86] = 0;" (assignment_expression "pdVar6[0xc86] = 0" (subscript_expression "pdVar6[0xc86]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);" (assignment_expression "iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x738c))(0x14000,1)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x738c))" ( (pointer_expression "**(code **)(puStack_2098 + -0x738c)" * (pointer_expression "*(code **)(puStack_2098 + -0x738c)" * (cast_expression "(code **)(puStack_2098 + -0x738c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x738c)" ( (binary_expression "puStack_2098 + -0x738c" identifier + number_literal) ))))) )) (argument_list "(0x14000,1)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }" { (expression_statement "puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x6ee8))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x6ee8))" ( (pointer_expression "**(code **)(puStack_2098 + -0x6ee8)" * (pointer_expression "*(code **)(puStack_2098 + -0x6ee8)" * (cast_expression "(code **)(puStack_2098 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x6ee8)" ( (binary_expression "puStack_2098 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);" (assignment_expression "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" identifier = (cast_expression "(dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x74ac))" ( (pointer_expression "**(code **)(puStack_2098 + -0x74ac)" * (pointer_expression "*(code **)(puStack_2098 + -0x74ac)" * (cast_expression "(code **)(puStack_2098 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x74ac)" ( (binary_expression "puStack_2098 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "pdVar7 = pdVar7 + 0x884;" (assignment_expression "pdVar7 = pdVar7 + 0x884" identifier = (binary_expression "pdVar7 + 0x884" identifier + number_literal)) ;) (expression_statement "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;" (assignment_expression "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c" identifier = (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);" (assignment_expression "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" identifier = (cast_expression "(undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4b68" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_20b0 = &DAT_000001b3;" (assignment_expression "puStack_20b0 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);" (assignment_expression "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" identifier = (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x54f4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_20a4 = pdVar7;" (assignment_expression "pdStack_20a4 = pdVar7" identifier = identifier) ;) (expression_statement "pdStack_20a0 = pdVar14;" (assignment_expression "pdStack_20a0 = pdVar14" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);" (call_expression "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7978))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7978)" * (pointer_expression "*(code **)(puStack_2098 + -0x7978)" * (cast_expression "(code **)(puStack_2098 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7978)" ( (binary_expression "puStack_2098 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar15,pdVar11,pdVar16,0x8b4)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7824))(pdVar14);" (call_expression "(**(code **)(puStack_2098 + -0x7824))(pdVar14)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7824))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7824)" * (pointer_expression "*(code **)(puStack_2098 + -0x7824)" * (cast_expression "(code **)(puStack_2098 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7824)" ( (binary_expression "puStack_2098 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pdVar14)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x72b0))();" (call_expression "(**(code **)(puStack_2098 + -0x72b0))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72b0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x72b0)" * (pointer_expression "*(code **)(puStack_2098 + -0x72b0)" * (cast_expression "(code **)(puStack_2098 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x72b0)" ( (binary_expression "puStack_2098 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }" else (compound_statement "{\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }" { (expression_statement "iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);" (assignment_expression "iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7a54))(auStack_208c)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7a54))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7a54)" * (pointer_expression "*(code **)(puStack_2098 + -0x7a54)" * (cast_expression "(code **)(puStack_2098 + -0x7a54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7a54)" ( (binary_expression "puStack_2098 + -0x7a54" identifier + number_literal) ))))) )) (argument_list "(auStack_208c)" ( identifier )))) ;) (if_statement "if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }" if (parenthesized_expression "(iVar19 != -1)" ( (binary_expression "iVar19 != -1" identifier != number_literal) )) (compound_statement "{\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }" { (expression_statement "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);" (assignment_expression "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4)" identifier = (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4db4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);" (assignment_expression "iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x70c0))(iVar19)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x70c0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x70c0)" * (pointer_expression "*(code **)(puStack_2098 + -0x70c0)" * (cast_expression "(code **)(puStack_2098 + -0x70c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x70c0)" ( (binary_expression "puStack_2098 + -0x70c0" identifier + number_literal) ))))) )) (argument_list "(iVar19)" ( identifier )))) ;) (expression_statement "pdVar6[0x81] = iVar19;" (assignment_expression "pdVar6[0x81] = iVar19" (subscript_expression "pdVar6[0x81]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }" { (expression_statement "puStack_20b0 = auStack_208c;" (assignment_expression "puStack_20b0 = auStack_208c" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);" (call_expression "(**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7b1c))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7b1c)" * (pointer_expression "*(code **)(puStack_2098 + -0x7b1c)" * (cast_expression "(code **)(puStack_2098 + -0x7b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7b1c)" ( (binary_expression "puStack_2098 + -0x7b1c" identifier + number_literal) ))))) )) (argument_list "(pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9)" ( (binary_expression "pdVar14 + 0xd0" identifier + number_literal) , number_literal , (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "pdVar11 = pdVar14;" (assignment_expression "pdVar11 = pdVar14" identifier = identifier) ;) (expression_statement "iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);" (assignment_expression "iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6)" identifier = (call_expression "(**(code **)(puStack_2098 + -0x7924))(pdVar6)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7924))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7924)" * (pointer_expression "*(code **)(puStack_2098 + -0x7924)" * (cast_expression "(code **)(puStack_2098 + -0x7924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7924)" ( (binary_expression "puStack_2098 + -0x7924" identifier + number_literal) ))))) )) (argument_list "(pdVar6)" ( identifier )))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7210))(pdVar14);" (call_expression "(**(code **)(puStack_2098 + -0x7210))(pdVar14)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7210))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7210)" * (pointer_expression "*(code **)(puStack_2098 + -0x7210)" * (cast_expression "(code **)(puStack_2098 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7210)" ( (binary_expression "puStack_2098 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pdVar14)" ( identifier ))) ;) (if_statement "if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }" { (expression_statement "uVar8 = pdVar6[0x81];" (assignment_expression "uVar8 = pdVar6[0x81]" identifier = (subscript_expression "pdVar6[0x81]" identifier [ number_literal ])) ;) (expression_statement "pdVar13 = (dword *)0x0;" (assignment_expression "pdVar13 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }" else (compound_statement "{\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }" { (expression_statement "puStack_20b0 = (undefined1 *)0x0;" (assignment_expression "puStack_20b0 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);" (call_expression "(**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81])" (parenthesized_expression "(**(code **)(puStack_2098 + -0x6f54))" ( (pointer_expression "**(code **)(puStack_2098 + -0x6f54)" * (pointer_expression "*(code **)(puStack_2098 + -0x6f54)" * (cast_expression "(code **)(puStack_2098 + -0x6f54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x6f54)" ( (binary_expression "puStack_2098 + -0x6f54" identifier + number_literal) ))))) )) (argument_list "(pdVar6[0x81])" ( (subscript_expression "pdVar6[0x81]" identifier [ number_literal ]) ))) ;) (expression_statement "pdVar9 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "pdVar9 = &__DT_SYMTAB[0x16e].st_size" identifier = (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pdVar13 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "pdVar13 = &__DT_SYMTAB[0x16e].st_size" identifier = (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) ;) (do_statement "do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);" do (compound_statement "{\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              }" { (expression_statement "puStack_20b0 = (undefined1 *)pdVar6[0x81];" (assignment_expression "puStack_20b0 = (undefined1 *)pdVar6[0x81]" identifier = (cast_expression "(undefined1 *)pdVar6[0x81]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pdVar6[0x81]" identifier [ number_literal ]))) ;) (expression_statement "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);" (assignment_expression "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000)" identifier = (cast_expression "(dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7894))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7894)" * (pointer_expression "*(code **)(puStack_2098 + -0x7894)" * (cast_expression "(code **)(puStack_2098 + -0x7894)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7894)" ( (binary_expression "puStack_2098 + -0x7894" identifier + number_literal) ))))) )) (argument_list "(iVar2,0x14000,1,0x14000)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (expression_statement "pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);" (assignment_expression "pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10)" identifier = (pointer_expression "*(dword **)(pdVar7[0xc86] + 0x10)" * (cast_expression "(dword **)(pdVar7[0xc86] + 0x10)" ( (type_descriptor "dword **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar7[0xc86] + 0x10)" ( (binary_expression "pdVar7[0xc86] + 0x10" (subscript_expression "pdVar7[0xc86]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pdVar11 = pdVar14;" (assignment_expression "pdVar11 = pdVar14" identifier = identifier) ;) (expression_statement "(**(code **)(pdVar7[0xc86] + 4))(iVar2);" (call_expression "(**(code **)(pdVar7[0xc86] + 4))(iVar2)" (parenthesized_expression "(**(code **)(pdVar7[0xc86] + 4))" ( (pointer_expression "**(code **)(pdVar7[0xc86] + 4)" * (pointer_expression "*(code **)(pdVar7[0xc86] + 4)" * (cast_expression "(code **)(pdVar7[0xc86] + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar7[0xc86] + 4)" ( (binary_expression "pdVar7[0xc86] + 4" (subscript_expression "pdVar7[0xc86]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) }) while (parenthesized_expression "(pdVar14 == &__DT_SYMTAB[0x16e].st_size)" ( (binary_expression "pdVar14 == &__DT_SYMTAB[0x16e].st_size" identifier == (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) )) ;) (expression_statement "uVar8 = pdVar6[0x81];" (assignment_expression "uVar8 = pdVar6[0x81]" identifier = (subscript_expression "pdVar6[0x81]" identifier [ number_literal ])) ;) }))) (expression_statement "(**(code **)(puStack_2098 + -0x74fc))(uVar8);" (call_expression "(**(code **)(puStack_2098 + -0x74fc))(uVar8)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x74fc))" ( (pointer_expression "**(code **)(puStack_2098 + -0x74fc)" * (pointer_expression "*(code **)(puStack_2098 + -0x74fc)" * (cast_expression "(code **)(puStack_2098 + -0x74fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x74fc)" ( (binary_expression "puStack_2098 + -0x74fc" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "pdVar16 = pdVar15;" (assignment_expression "pdVar16 = pdVar15" identifier = identifier) ;) })) (expression_statement "(**(code **)(puStack_2098 + -0x78d8))(iVar2);" (call_expression "(**(code **)(puStack_2098 + -0x78d8))(iVar2)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x78d8))" ( (pointer_expression "**(code **)(puStack_2098 + -0x78d8)" * (pointer_expression "*(code **)(puStack_2098 + -0x78d8)" * (cast_expression "(code **)(puStack_2098 + -0x78d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x78d8)" ( (binary_expression "puStack_2098 + -0x78d8" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x78fc))(auStack_208c);" (call_expression "(**(code **)(puStack_2098 + -0x78fc))(auStack_208c)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x78fc))" ( (pointer_expression "**(code **)(puStack_2098 + -0x78fc)" * (pointer_expression "*(code **)(puStack_2098 + -0x78fc)" * (cast_expression "(code **)(puStack_2098 + -0x78fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x78fc)" ( (binary_expression "puStack_2098 + -0x78fc" identifier + number_literal) ))))) )) (argument_list "(auStack_208c)" ( identifier ))) ;) (goto_statement "goto LAB_000450e0;" goto statement_identifier ;) })) (expression_statement "puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x6ee8))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x6ee8))" ( (pointer_expression "**(code **)(puStack_2098 + -0x6ee8)" * (pointer_expression "*(code **)(puStack_2098 + -0x6ee8)" * (cast_expression "(code **)(puStack_2098 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x6ee8)" ( (binary_expression "puStack_2098 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);" (assignment_expression "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" identifier = (cast_expression "(dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x74ac))" ( (pointer_expression "**(code **)(puStack_2098 + -0x74ac)" * (pointer_expression "*(code **)(puStack_2098 + -0x74ac)" * (cast_expression "(code **)(puStack_2098 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x74ac)" ( (binary_expression "puStack_2098 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "pdVar7 = pdVar7 + 0x884;" (assignment_expression "pdVar7 = pdVar7 + 0x884" identifier = (binary_expression "pdVar7 + 0x884" identifier + number_literal)) ;) (expression_statement "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;" (assignment_expression "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c" identifier = (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);" (assignment_expression "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" identifier = (cast_expression "(undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4b68" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_20b0 = &DAT_000001b3;" (assignment_expression "puStack_20b0 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);" (assignment_expression "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" identifier = (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x54f4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" * (cast_expression "(int *)(puStack_2098 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2098 + -0x7fd0)" ( (binary_expression "puStack_2098 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_20a4 = pdVar7;" (assignment_expression "pdStack_20a4 = pdVar7" identifier = identifier) ;) (expression_statement "pdStack_20a0 = pdVar14;" (assignment_expression "pdStack_20a0 = pdVar14" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);" (call_expression "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7978))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7978)" * (pointer_expression "*(code **)(puStack_2098 + -0x7978)" * (cast_expression "(code **)(puStack_2098 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7978)" ( (binary_expression "puStack_2098 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar15,pdVar11,pdVar16,0x8bc)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7824))(pdVar14);" (call_expression "(**(code **)(puStack_2098 + -0x7824))(pdVar14)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7824))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7824)" * (pointer_expression "*(code **)(puStack_2098 + -0x7824)" * (cast_expression "(code **)(puStack_2098 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7824)" ( (binary_expression "puStack_2098 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pdVar14)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x78d8))(iVar2);" (call_expression "(**(code **)(puStack_2098 + -0x78d8))(iVar2)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x78d8))" ( (pointer_expression "**(code **)(puStack_2098 + -0x78d8)" * (pointer_expression "*(code **)(puStack_2098 + -0x78d8)" * (cast_expression "(code **)(puStack_2098 + -0x78d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x78d8)" ( (binary_expression "puStack_2098 + -0x78d8" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x72b0))();" (call_expression "(**(code **)(puStack_2098 + -0x72b0))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72b0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x72b0)" * (pointer_expression "*(code **)(puStack_2098 + -0x72b0)" * (cast_expression "(code **)(puStack_2098 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x72b0)" ( (binary_expression "puStack_2098 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }" else (compound_statement "{\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }" { (expression_statement "(**(code **)(puStack_2098 + -0x7210))(pdVar14);" (call_expression "(**(code **)(puStack_2098 + -0x7210))(pdVar14)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7210))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7210)" * (pointer_expression "*(code **)(puStack_2098 + -0x7210)" * (cast_expression "(code **)(puStack_2098 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7210)" ( (binary_expression "puStack_2098 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pdVar14)" ( identifier ))) ;) (expression_statement "*(undefined1 *)(pdVar14 + 0xd0) = 0;" (assignment_expression "*(undefined1 *)(pdVar14 + 0xd0) = 0" (pointer_expression "*(undefined1 *)(pdVar14 + 0xd0)" * (cast_expression "(undefined1 *)(pdVar14 + 0xd0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar14 + 0xd0)" ( (binary_expression "pdVar14 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pdVar11 = pdVar14;" (assignment_expression "pdVar11 = pdVar14" identifier = identifier) ;) (expression_statement "pdVar16 = pdVar15;" (assignment_expression "pdVar16 = pdVar15" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7924))(pdVar6);" (call_expression "(**(code **)(puStack_2098 + -0x7924))(pdVar6)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7924))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7924)" * (pointer_expression "*(code **)(puStack_2098 + -0x7924)" * (cast_expression "(code **)(puStack_2098 + -0x7924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7924)" ( (binary_expression "puStack_2098 + -0x7924" identifier + number_literal) ))))) )) (argument_list "(pdVar6)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_2098 + -0x7210))(pdVar14);" (call_expression "(**(code **)(puStack_2098 + -0x7210))(pdVar14)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7210))" ( (pointer_expression "**(code **)(puStack_2098 + -0x7210)" * (pointer_expression "*(code **)(puStack_2098 + -0x7210)" * (cast_expression "(code **)(puStack_2098 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7210)" ( (binary_expression "puStack_2098 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pdVar14)" ( identifier ))) ;) (labeled_statement "LAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();" statement_identifier : (expression_statement "(**(code **)(puStack_2098 + -0x72b0))();" (call_expression "(**(code **)(puStack_2098 + -0x72b0))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72b0))" ( (pointer_expression "**(code **)(puStack_2098 + -0x72b0)" * (pointer_expression "*(code **)(puStack_2098 + -0x72b0)" * (cast_expression "(code **)(puStack_2098 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x72b0)" ( (binary_expression "puStack_2098 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;)) (expression_statement "pdVar15 = pdVar13;" (assignment_expression "pdVar15 = pdVar13" identifier = identifier) ;) }))) }))) (if_statement "if (uStack_108c == **(uint **)(puStack_2098 + -0x7668)) {\n    return **(uint **)(puStack_2098 + -0x7668);\n  }" if (parenthesized_expression "(uStack_108c == **(uint **)(puStack_2098 + -0x7668))" ( (binary_expression "uStack_108c == **(uint **)(puStack_2098 + -0x7668)" identifier == (pointer_expression "**(uint **)(puStack_2098 + -0x7668)" * (pointer_expression "*(uint **)(puStack_2098 + -0x7668)" * (cast_expression "(uint **)(puStack_2098 + -0x7668)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7668)" ( (binary_expression "puStack_2098 + -0x7668" identifier + number_literal) )))))) )) (compound_statement "{\n    return **(uint **)(puStack_2098 + -0x7668);\n  }" { (return_statement "return **(uint **)(puStack_2098 + -0x7668);" return (pointer_expression "**(uint **)(puStack_2098 + -0x7668)" * (pointer_expression "*(uint **)(puStack_2098 + -0x7668)" * (cast_expression "(uint **)(puStack_2098 + -0x7668)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7668)" ( (binary_expression "puStack_2098 + -0x7668" identifier + number_literal) ))))) ;) })) (expression_statement "pcVar23 = *(code **)(puStack_2098 + -0x7834);" (assignment_expression "pcVar23 = *(code **)(puStack_2098 + -0x7834)" identifier = (pointer_expression "*(code **)(puStack_2098 + -0x7834)" * (cast_expression "(code **)(puStack_2098 + -0x7834)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_2098 + -0x7834)" ( (binary_expression "puStack_2098 + -0x7834" identifier + number_literal) ))))) ;) (expression_statement "pcVar24 = ImagesToCustomStream;" (assignment_expression "pcVar24 = ImagesToCustomStream" identifier = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_40f0 = pcVar23 + 0x3bc590;" (assignment_expression "pcStack_40f0 = pcVar23 + 0x3bc590" identifier = (binary_expression "pcVar23 + 0x3bc590" identifier + number_literal)) ;) (expression_statement "uStack_20e4 = **(uint **)(pcVar23 + 0x3b4f28);" (assignment_expression "uStack_20e4 = **(uint **)(pcVar23 + 0x3b4f28)" identifier = (pointer_expression "**(uint **)(pcVar23 + 0x3b4f28)" * (pointer_expression "*(uint **)(pcVar23 + 0x3b4f28)" * (cast_expression "(uint **)(pcVar23 + 0x3b4f28)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b4f28)" ( (binary_expression "pcVar23 + 0x3b4f28" identifier + number_literal) )))))) ;) (expression_statement "pdStack_20dc = pdVar6;" (assignment_expression "pdStack_20dc = pdVar6" identifier = identifier) ;) (expression_statement "pdStack_20d8 = pdVar7;" (assignment_expression "pdStack_20d8 = pdVar7" identifier = identifier) ;) (expression_statement "pdStack_20d4 = pdVar14;" (assignment_expression "pdStack_20d4 = pdVar14" identifier = identifier) ;) (expression_statement "pdStack_20d0 = pdVar15;" (assignment_expression "pdStack_20d0 = pdVar15" identifier = identifier) ;) (expression_statement "pdStack_20cc = pdVar9;" (assignment_expression "pdStack_20cc = pdVar9" identifier = identifier) ;) (expression_statement "iStack_20c8 = iVar2;" (assignment_expression "iStack_20c8 = iVar2" identifier = identifier) ;) (expression_statement "pcStack_20c4 = pcVar24;" (assignment_expression "pcStack_20c4 = pcVar24" identifier = identifier) ;) (if_statement "if (pdVar18 == (dword *)0x0) {\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    pdVar18 = pdVar6;\n    pdVar11 = pdVar14;\n    pdVar16 = pdVar15;\nLAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    puStack_4104 = puVar10;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }\n  else {\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }" if (parenthesized_expression "(pdVar18 == (dword *)0x0)" ( (binary_expression "pdVar18 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    pdVar18 = pdVar6;\n    pdVar11 = pdVar14;\n    pdVar16 = pdVar15;\nLAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    puStack_4104 = puVar10;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);" (call_expression "(**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b5300))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b5300)" * (pointer_expression "*(code **)(pcVar23 + 0x3b5300)" * (cast_expression "(code **)(pcVar23 + 0x3b5300)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b5300)" ( (binary_expression "pcVar23 + 0x3b5300" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" ( (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x3d48" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x54a4" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pdVar18 = pdVar6;" (assignment_expression "pdVar18 = pdVar6" identifier = identifier) ;) (expression_statement "pdVar11 = pdVar14;" (assignment_expression "pdVar11 = pdVar14" identifier = identifier) ;) (expression_statement "pdVar16 = pdVar15;" (assignment_expression "pdVar16 = pdVar15" identifier = identifier) ;) (labeled_statement "LAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);" statement_identifier : (expression_statement "puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);" (assignment_expression "puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" identifier = (cast_expression "(undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b5300))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b5300)" * (pointer_expression "*(code **)(pcVar23 + 0x3b5300)" * (cast_expression "(code **)(pcVar23 + 0x3b5300)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b5300)" ( (binary_expression "pcVar23 + 0x3b5300" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" ( (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x3d70" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x54a4" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) ))))) ;)) (labeled_statement "LAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);" statement_identifier : (expression_statement "puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);" (assignment_expression "puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c)" ( (binary_expression "*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c" (pointer_expression "*(int *)(pcVar23 + 0x3b45c8)" * (cast_expression "(int *)(pcVar23 + 0x3b45c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c8)" ( (binary_expression "pcVar23 + 0x3b45c8" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "puStack_4104 = puVar10;" (assignment_expression "puStack_4104 = puVar10" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);" (call_expression "(**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b4ed8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b4ed8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b4ed8)" * (cast_expression "(code **)(pcVar23 + 0x3b4ed8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b4ed8)" ( (binary_expression "pcVar23 + 0x3b4ed8" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d)" ( number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x548c" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" * (cast_expression "(int *)(pcVar23 + 0x3b45c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b45c0)" ( (binary_expression "pcVar23 + 0x3b45c0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }) (else_clause "else {\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }" else (compound_statement "{\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }" { (if_statement "if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;" if (parenthesized_expression "(pdVar18[0xc85] != -0x54535255)" ( (binary_expression "pdVar18[0xc85] != -0x54535255" (subscript_expression "pdVar18[0xc85]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00045534;" goto statement_identifier ;)) (expression_statement "puVar10 = (undefined1 *)(pdVar18 + 0x884);" (assignment_expression "puVar10 = (undefined1 *)(pdVar18 + 0x884)" identifier = (cast_expression "(undefined1 *)(pdVar18 + 0x884)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar18 + 0x884)" ( (binary_expression "pdVar18 + 0x884" identifier + number_literal) )))) ;) (if_statement "if (pdVar18[0xc84] != 0) goto LAB_0004555c;" if (parenthesized_expression "(pdVar18[0xc84] != 0)" ( (binary_expression "pdVar18[0xc84] != 0" (subscript_expression "pdVar18[0xc84]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0004555c;" goto statement_identifier ;)) }))) (expression_statement "pcVar23 = pcStack_40f0;" (assignment_expression "pcVar23 = pcStack_40f0" identifier = identifier) ;) (if_statement "if (pdVar11 == (dword *)0x0) {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);\nLAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);\nLAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);\nLAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);\nLAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);\n  }\n  else {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }" if (parenthesized_expression "(pdVar11 == (dword *)0x0)" ( (binary_expression "pdVar11 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);\nLAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);\nLAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);\nLAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);\nLAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);\n  }" { (expression_statement "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;" (assignment_expression "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4" identifier = (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);" (call_expression "(**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7290))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7290)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7290)" * (cast_expression "(code **)(pcStack_40f0 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7290)" ( (binary_expression "pcStack_40f0 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;" statement_identifier : (expression_statement "iVar2 = iVar2 + 0x54a4;" (assignment_expression "iVar2 = iVar2 + 0x54a4" identifier = (binary_expression "iVar2 + 0x54a4" identifier + number_literal)) ;)) (expression_statement "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );" (call_expression "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              )" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              )" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4e38" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);" statement_identifier : (expression_statement "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);" (call_expression "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4cec" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar2 + 0x54a4" identifier + number_literal) ))) ;)) (labeled_statement "LAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;" statement_identifier : (expression_statement "iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;" (assignment_expression "iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac" identifier = (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);" (call_expression "(**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4d24" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier , number_literal ))) ;) (labeled_statement "LAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);" statement_identifier : (expression_statement "pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);" (assignment_expression "pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4)" identifier = (cast_expression "(dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + -0x7fd0) + 0x54a4)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x54a4" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);" (call_expression "(**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4d60" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 0x4aac" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;" statement_identifier : (expression_statement "pdVar15 = pdVar15 + 0x1529;" (assignment_expression "pdVar15 = pdVar15 + 0x1529" identifier = (binary_expression "pdVar15 + 0x1529" identifier + number_literal)) ;)) (expression_statement "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);" (call_expression "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4db8" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (labeled_statement "LAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;" statement_identifier : (expression_statement "pdVar15 = pdVar15 + 0x1529;" (assignment_expression "pdVar15 = pdVar15 + 0x1529" identifier = (binary_expression "pdVar15 + 0x1529" identifier + number_literal)) ;)) (expression_statement "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);" (call_expression "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" ( (pointer_expression "**(code **)(pcVar23 + -0x7290)" * (pointer_expression "*(code **)(pcVar23 + -0x7290)" * (cast_expression "(code **)(pcVar23 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7290)" ( (binary_expression "pcVar23 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15)" ( (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4c80" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" * (cast_expression "(int *)(pcVar23 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + -0x7fd0)" ( (binary_expression "pcVar23 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (labeled_statement "LAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);" statement_identifier : (expression_statement "(**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);" (call_expression "(**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84)" (parenthesized_expression "(**(code **)(pcVar23 + -0x705c))" ( (pointer_expression "**(code **)(pcVar23 + -0x705c)" * (pointer_expression "*(code **)(pcVar23 + -0x705c)" * (cast_expression "(code **)(pcVar23 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x705c)" ( (binary_expression "pcVar23 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pdVar11 + 0x8d0,pdVar7 + 0x84)" ( (binary_expression "pdVar11 + 0x8d0" identifier + number_literal) , (binary_expression "pdVar7 + 0x84" identifier + number_literal) ))) ;)) }) (else_clause "else {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }" else (compound_statement "{\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }" { (expression_statement "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);" (assignment_expression "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) ))))) ;) (if_statement "if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;" if (parenthesized_expression "(pdVar11[0xcdb] != -0x54535255)" ( (binary_expression "pdVar11[0xcdb] != -0x54535255" (subscript_expression "pdVar11[0xcdb]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_000455c4;" goto statement_identifier ;)) (expression_statement "piVar1 = (int *)pdVar18[0xc86];" (assignment_expression "piVar1 = (int *)pdVar18[0xc86]" identifier = (cast_expression "(int *)pdVar18[0xc86]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pdVar18[0xc86]" identifier [ number_literal ]))) ;) (if_statement "if (piVar1 == (int *)0x0) goto LAB_000455e8;" if (parenthesized_expression "(piVar1 == (int *)0x0)" ( (binary_expression "piVar1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000455e8;" goto statement_identifier ;)) (if_statement "if (piVar1[5] != -0x54535255) goto LAB_0004560c;" if (parenthesized_expression "(piVar1[5] != -0x54535255)" ( (binary_expression "piVar1[5] != -0x54535255" (subscript_expression "piVar1[5]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0004560c;" goto statement_identifier ;)) (expression_statement "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);" (assignment_expression "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) ))))) ;) (if_statement "if (*piVar1 == 0) goto LAB_0004562c;" if (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) )) (goto_statement "goto LAB_0004562c;" goto statement_identifier ;)) (expression_statement "pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);" (assignment_expression "pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0)" identifier = (pointer_expression "*(dword **)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(dword **)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "dword **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) ))))) ;) (if_statement "if (piVar1[1] == 0) goto LAB_00045650;" if (parenthesized_expression "(piVar1[1] == 0)" ( (binary_expression "piVar1[1] == 0" (subscript_expression "piVar1[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00045650;" goto statement_identifier ;)) (if_statement "if (pdVar16 == (dword *)0x0) goto LAB_00045674;" if (parenthesized_expression "(pdVar16 == (dword *)0x0)" ( (binary_expression "pdVar16 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00045674;" goto statement_identifier ;)) (expression_statement "pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);" (assignment_expression "pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x76fc))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x76fc)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x76fc)" * (cast_expression "(code **)(pcStack_40f0 + -0x76fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x76fc)" ( (binary_expression "pcStack_40f0 + -0x76fc" identifier + number_literal) ))))) )) (argument_list "(pdVar18)" ( identifier ))))) ;) (expression_statement "uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);" (assignment_expression "uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x7620))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7620))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7620)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7620)" * (cast_expression "(code **)(pcStack_40f0 + -0x7620)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7620)" ( (binary_expression "pcStack_40f0 + -0x7620" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier )))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);" (call_expression "(**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72c0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x72c0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x72c0)" * (cast_expression "(code **)(pcStack_40f0 + -0x72c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x72c0)" ( (binary_expression "pcStack_40f0 + -0x72c0" identifier + number_literal) ))))) )) (argument_list "(pdVar7,uVar8,pdVar16)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar23 = pcStack_40f0;" (assignment_expression "pcVar23 = pcStack_40f0" identifier = identifier) ;) (if_statement "if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;" if (parenthesized_expression "(*(char *)(pdVar7 + 0x84) != '\0')" ( (binary_expression "*(char *)(pdVar7 + 0x84) != '\0'" (pointer_expression "*(char *)(pdVar7 + 0x84)" * (cast_expression "(char *)(pdVar7 + 0x84)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar7 + 0x84)" ( (binary_expression "pdVar7 + 0x84" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00045698;" goto statement_identifier ;)) }))) (expression_statement "pdVar14 = pdVar11 + 0x8d0;" (assignment_expression "pdVar14 = pdVar11 + 0x8d0" identifier = (binary_expression "pdVar11 + 0x8d0" identifier + number_literal)) ;) (expression_statement "pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16);" (assignment_expression "pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x748c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x748c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x748c)" * (cast_expression "(code **)(pcStack_40f0 + -0x748c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x748c)" ( (binary_expression "pcStack_40f0 + -0x748c" identifier + number_literal) ))))) )) (argument_list "(pdVar14,pdVar16)" ( identifier , identifier ))))) ;) (expression_statement "pdVar6 = pdVar7;" (assignment_expression "pdVar6 = pdVar7" identifier = identifier) ;) (if_statement "if (pdVar9 == (dword *)0x0) {\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);\n    puStack_4108 = (undefined1 *)0x1a4;\n    pdVar15 = (dword *)0xa1e;\n    pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pdStack_40fc = pdVar14;\n    (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }\n  else {\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }" if (parenthesized_expression "(pdVar9 == (dword *)0x0)" ( (binary_expression "pdVar9 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);\n    puStack_4108 = (undefined1 *)0x1a4;\n    pdVar15 = (dword *)0xa1e;\n    pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pdStack_40fc = pdVar14;\n    (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }" { (expression_statement "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;" (assignment_expression "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78" identifier = (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);" (assignment_expression "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_4108 = (undefined1 *)0x1a4;" (assignment_expression "puStack_4108 = (undefined1 *)0x1a4" identifier = (cast_expression "(undefined1 *)0x1a4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar15 = (dword *)0xa1e;" (assignment_expression "pdVar15 = (dword *)0xa1e" identifier = (cast_expression "(dword *)0xa1e" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);" (assignment_expression "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_40fc = pdVar14;" (assignment_expression "pdStack_40fc = pdVar14" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16);" (call_expression "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7978)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7978)" * (cast_expression "(code **)(pcStack_40f0 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7978)" ( (binary_expression "pcStack_40f0 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar16)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x72b0))();" (call_expression "(**(code **)(pcStack_40f0 + -0x72b0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72b0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x72b0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x72b0)" * (cast_expression "(code **)(pcStack_40f0 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x72b0)" ( (binary_expression "pcStack_40f0 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }" else (compound_statement "{\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }" { (expression_statement "pdVar17 = (dword *)&DAT_00001000;" (assignment_expression "pdVar17 = (dword *)&DAT_00001000" identifier = (cast_expression "(dword *)&DAT_00001000" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);" (call_expression "(**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x705c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x705c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x705c)" * (cast_expression "(code **)(pcStack_40f0 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x705c)" ( (binary_expression "pcStack_40f0 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pdVar7 + 0x84,pdVar14)" ( (binary_expression "pdVar7 + 0x84" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);" (assignment_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x7124))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7124))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7124)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7124)" * (cast_expression "(code **)(pcStack_40f0 + -0x7124)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7124)" ( (binary_expression "pcStack_40f0 + -0x7124" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) ;) (expression_statement "pdVar20 = pdVar14;" (assignment_expression "pdVar20 = pdVar14" identifier = identifier) ;) (if_statement "if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }" if (parenthesized_expression "((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0))))))" ( (binary_expression "(iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))" ( (parenthesized_expression "(iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0))))" ( (comma_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))" (assignment_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x75dc))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x75dc))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x75dc)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x75dc)" * (cast_expression "(code **)(pcStack_40f0 + -0x75dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x75dc)" ( (binary_expression "pcStack_40f0 + -0x75dc" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))" (binary_expression "iVar2 != 0" identifier != number_literal) && (parenthesized_expression "((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))" ( (parenthesized_expression "(*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0))" ( (binary_expression "*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)" (binary_expression "*(int *)(pdVar7[0xc86] + 8) == 0" (pointer_expression "*(int *)(pdVar7[0xc86] + 8)" * (cast_expression "(int *)(pdVar7[0xc86] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar7[0xc86] + 8)" ( (binary_expression "pdVar7[0xc86] + 8" (subscript_expression "pdVar7[0xc86]" identifier [ number_literal ]) + number_literal) )))) == number_literal) || (parenthesized_expression "(*(int *)(pdVar7[0xc86] + 0xc) == 0)" ( (binary_expression "*(int *)(pdVar7[0xc86] + 0xc) == 0" (pointer_expression "*(int *)(pdVar7[0xc86] + 0xc)" * (cast_expression "(int *)(pdVar7[0xc86] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar7[0xc86] + 0xc)" ( (binary_expression "pdVar7[0xc86] + 0xc" (subscript_expression "pdVar7[0xc86]" identifier [ number_literal ]) + number_literal) )))) == number_literal) ))) )) )))) )) ))) )) (compound_statement "{\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }" { (expression_statement "pdVar7[0xc86] = 0;" (assignment_expression "pdVar7[0xc86] = 0" (subscript_expression "pdVar7[0xc86]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);" (assignment_expression "pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x738c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x738c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x738c)" * (cast_expression "(code **)(pcStack_40f0 + -0x738c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x738c)" ( (binary_expression "pcStack_40f0 + -0x738c" identifier + number_literal) ))))) )) (argument_list "(0x14000,1)" ( number_literal , number_literal ))))) ;) (if_statement "if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }" if (parenthesized_expression "(pdVar9 == (dword *)0x0)" ( (binary_expression "pdVar9 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }" { (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x6ee8)" * (cast_expression "(code **)(pcStack_40f0 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x6ee8)" ( (binary_expression "pcStack_40f0 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);" (assignment_expression "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x74ac))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x74ac)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x74ac)" * (cast_expression "(code **)(pcStack_40f0 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x74ac)" ( (binary_expression "pcStack_40f0 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "pdVar18 = pdVar18 + 0x884;" (assignment_expression "pdVar18 = pdVar18 + 0x884" identifier = (binary_expression "pdVar18 + 0x884" identifier + number_literal)) ;) (expression_statement "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;" (assignment_expression "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c" identifier = (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);" (assignment_expression "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_4108 = &DAT_000001b3;" (assignment_expression "puStack_4108 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "pdVar15 = (dword *)0xa4c;" (assignment_expression "pdVar15 = (dword *)0xa4c" identifier = (cast_expression "(dword *)0xa4c" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);" (assignment_expression "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_40fc = pdVar18;" (assignment_expression "pdStack_40fc = pdVar18" identifier = identifier) ;) (expression_statement "pdStack_40f8 = pdVar11;" (assignment_expression "pdStack_40f8 = pdVar11" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16);" (call_expression "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7978)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7978)" * (cast_expression "(code **)(pcStack_40f0 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7978)" ( (binary_expression "pcStack_40f0 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar16)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7824))(pdVar11);" (call_expression "(**(code **)(pcStack_40f0 + -0x7824))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7824)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7824)" * (cast_expression "(code **)(pcStack_40f0 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7824)" ( (binary_expression "pcStack_40f0 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x72b0))();" (call_expression "(**(code **)(pcStack_40f0 + -0x72b0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72b0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x72b0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x72b0)" * (cast_expression "(code **)(pcStack_40f0 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x72b0)" ( (binary_expression "pcStack_40f0 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }" else (compound_statement "{\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }" { (expression_statement "iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);" (assignment_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7a54))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7a54)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7a54)" * (cast_expression "(code **)(pcStack_40f0 + -0x7a54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7a54)" ( (binary_expression "pcStack_40f0 + -0x7a54" identifier + number_literal) ))))) )) (argument_list "(auStack_30e4)" ( identifier )))) ;) (if_statement "if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }" if (parenthesized_expression "(iVar2 != -1)" ( (binary_expression "iVar2 != -1" identifier != number_literal) )) (compound_statement "{\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }" { (expression_statement "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);" (assignment_expression "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);" (assignment_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x70c0))(iVar2)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x70c0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x70c0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x70c0)" * (cast_expression "(code **)(pcStack_40f0 + -0x70c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x70c0)" ( (binary_expression "pcStack_40f0 + -0x70c0" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "pdVar7[0x81] = iVar2;" (assignment_expression "pdVar7[0x81] = iVar2" (subscript_expression "pdVar7[0x81]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }" { (expression_statement "puStack_4108 = auStack_30e4;" (assignment_expression "puStack_4108 = auStack_30e4" identifier = identifier) ;) (expression_statement "pdVar20 = adStack_40e4;" (assignment_expression "pdVar20 = adStack_40e4" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);" (call_expression "(**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7b1c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7b1c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7b1c)" * (cast_expression "(code **)(pcStack_40f0 + -0x7b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7b1c)" ( (binary_expression "pcStack_40f0 + -0x7b1c" identifier + number_literal) ))))) )) (argument_list "(pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "pdVar13 = pdVar11;" (assignment_expression "pdVar13 = pdVar11" identifier = identifier) ;) (expression_statement "pdVar17 = pdVar20;" (assignment_expression "pdVar17 = pdVar20" identifier = identifier) ;) (expression_statement "iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);" (assignment_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16)" identifier = (call_expression "(**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7c1c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7c1c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7c1c)" * (cast_expression "(code **)(pcStack_40f0 + -0x7c1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7c1c)" ( (binary_expression "pcStack_40f0 + -0x7c1c" identifier + number_literal) ))))) )) (argument_list "(pdVar7,pdVar11,pdVar20,pdVar16)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11);" (call_expression "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7210))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7210)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7210)" * (cast_expression "(code **)(pcStack_40f0 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7210)" ( (binary_expression "pcStack_40f0 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier ))) ;) (expression_statement "pdVar15 = (dword *)0x0;" (assignment_expression "pdVar15 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }" { (expression_statement "uVar8 = pdVar7[0x81];" (assignment_expression "uVar8 = pdVar7[0x81]" identifier = (subscript_expression "pdVar7[0x81]" identifier [ number_literal ])) ;) (expression_statement "pdVar16 = (dword *)0x0;" (assignment_expression "pdVar16 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }" else (compound_statement "{\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }" { (expression_statement "puStack_4108 = (undefined1 *)0x0;" (assignment_expression "puStack_4108 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);" (call_expression "(**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81])" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x6f54))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x6f54)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x6f54)" * (cast_expression "(code **)(pcStack_40f0 + -0x6f54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x6f54)" ( (binary_expression "pcStack_40f0 + -0x6f54" identifier + number_literal) ))))) )) (argument_list "(pdVar7[0x81])" ( (subscript_expression "pdVar7[0x81]" identifier [ number_literal ]) ))) ;) (expression_statement "pdVar20 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "pdVar20 = &__DT_SYMTAB[0x16e].st_size" identifier = (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pdVar16 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "pdVar16 = &__DT_SYMTAB[0x16e].st_size" identifier = (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) ;) (do_statement "do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);" do (compound_statement "{\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              }" { (expression_statement "puStack_4108 = (undefined1 *)pdVar7[0x81];" (assignment_expression "puStack_4108 = (undefined1 *)pdVar7[0x81]" identifier = (cast_expression "(undefined1 *)pdVar7[0x81]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pdVar7[0x81]" identifier [ number_literal ]))) ;) (expression_statement "pdVar15 = pdVar20;" (assignment_expression "pdVar15 = pdVar20" identifier = identifier) ;) (expression_statement "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);" (assignment_expression "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7894))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7894)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7894)" * (cast_expression "(code **)(pcStack_40f0 + -0x7894)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7894)" ( (binary_expression "pcStack_40f0 + -0x7894" identifier + number_literal) ))))) )) (argument_list "(pdVar9,0x14000,1)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);" (assignment_expression "pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10)" identifier = (pointer_expression "*(dword **)(pdVar18[0xc86] + 0x10)" * (cast_expression "(dword **)(pdVar18[0xc86] + 0x10)" ( (type_descriptor "dword **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar18[0xc86] + 0x10)" ( (binary_expression "pdVar18[0xc86] + 0x10" (subscript_expression "pdVar18[0xc86]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pdVar13 = pdVar11;" (assignment_expression "pdVar13 = pdVar11" identifier = identifier) ;) (expression_statement "(**(code **)(pdVar18[0xc86] + 4))(pdVar9);" (call_expression "(**(code **)(pdVar18[0xc86] + 4))(pdVar9)" (parenthesized_expression "(**(code **)(pdVar18[0xc86] + 4))" ( (pointer_expression "**(code **)(pdVar18[0xc86] + 4)" * (pointer_expression "*(code **)(pdVar18[0xc86] + 4)" * (cast_expression "(code **)(pdVar18[0xc86] + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar18[0xc86] + 4)" ( (binary_expression "pdVar18[0xc86] + 4" (subscript_expression "pdVar18[0xc86]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier ))) ;) }) while (parenthesized_expression "(pdVar11 == &__DT_SYMTAB[0x16e].st_size)" ( (binary_expression "pdVar11 == &__DT_SYMTAB[0x16e].st_size" identifier == (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) )) ;) (expression_statement "uVar8 = pdVar7[0x81];" (assignment_expression "uVar8 = pdVar7[0x81]" identifier = (subscript_expression "pdVar7[0x81]" identifier [ number_literal ])) ;) }))) (expression_statement "(**(code **)(pcStack_40f0 + -0x74fc))(uVar8);" (call_expression "(**(code **)(pcStack_40f0 + -0x74fc))(uVar8)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x74fc))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x74fc)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x74fc)" * (cast_expression "(code **)(pcStack_40f0 + -0x74fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x74fc)" ( (binary_expression "pcStack_40f0 + -0x74fc" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier ))) ;) })) (expression_statement "(**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);" (call_expression "(**(code **)(pcStack_40f0 + -0x78d8))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x78d8))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x78d8)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x78d8)" * (cast_expression "(code **)(pcStack_40f0 + -0x78d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x78d8)" ( (binary_expression "pcStack_40f0 + -0x78d8" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);" (call_expression "(**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x78fc))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x78fc)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x78fc)" * (cast_expression "(code **)(pcStack_40f0 + -0x78fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x78fc)" ( (binary_expression "pcStack_40f0 + -0x78fc" identifier + number_literal) ))))) )) (argument_list "(auStack_30e4)" ( identifier ))) ;) (goto_statement "goto LAB_00045838;" goto statement_identifier ;) })) (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x6ee8)" * (cast_expression "(code **)(pcStack_40f0 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x6ee8)" ( (binary_expression "pcStack_40f0 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);" (assignment_expression "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x74ac))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x74ac)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x74ac)" * (cast_expression "(code **)(pcStack_40f0 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x74ac)" ( (binary_expression "pcStack_40f0 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "pdVar18 = pdVar18 + 0x884;" (assignment_expression "pdVar18 = pdVar18 + 0x884" identifier = (binary_expression "pdVar18 + 0x884" identifier + number_literal)) ;) (expression_statement "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;" (assignment_expression "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c" identifier = (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);" (assignment_expression "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_4108 = &DAT_000001b3;" (assignment_expression "puStack_4108 = &DAT_000001b3" identifier = (pointer_expression "&DAT_000001b3" & identifier)) ;) (expression_statement "pdVar15 = (dword *)0xa54;" (assignment_expression "pdVar15 = (dword *)0xa54" identifier = (cast_expression "(dword *)0xa54" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);" (assignment_expression "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" * (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" ( (binary_expression "pcStack_40f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_40fc = pdVar18;" (assignment_expression "pdStack_40fc = pdVar18" identifier = identifier) ;) (expression_statement "pdStack_40f8 = pdVar11;" (assignment_expression "pdStack_40f8 = pdVar11" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16);" (call_expression "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7978)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7978)" * (cast_expression "(code **)(pcStack_40f0 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7978)" ( (binary_expression "pcStack_40f0 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar16)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7824))(pdVar11);" (call_expression "(**(code **)(pcStack_40f0 + -0x7824))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7824)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7824)" * (cast_expression "(code **)(pcStack_40f0 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7824)" ( (binary_expression "pcStack_40f0 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);" (call_expression "(**(code **)(pcStack_40f0 + -0x78d8))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x78d8))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x78d8)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x78d8)" * (cast_expression "(code **)(pcStack_40f0 + -0x78d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x78d8)" ( (binary_expression "pcStack_40f0 + -0x78d8" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x72b0))();" (call_expression "(**(code **)(pcStack_40f0 + -0x72b0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72b0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x72b0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x72b0)" * (cast_expression "(code **)(pcStack_40f0 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x72b0)" ( (binary_expression "pcStack_40f0 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }" else (compound_statement "{\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }" { (expression_statement "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11);" (call_expression "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7210))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7210)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7210)" * (cast_expression "(code **)(pcStack_40f0 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7210)" ( (binary_expression "pcStack_40f0 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier ))) ;) (expression_statement "*(undefined1 *)(pdVar11 + 0xd0) = 0;" (assignment_expression "*(undefined1 *)(pdVar11 + 0xd0) = 0" (pointer_expression "*(undefined1 *)(pdVar11 + 0xd0)" * (cast_expression "(undefined1 *)(pdVar11 + 0xd0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar11 + 0xd0)" ( (binary_expression "pdVar11 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pdVar17 = pdVar11 + 0xd0;" (assignment_expression "pdVar17 = pdVar11 + 0xd0" identifier = (binary_expression "pdVar11 + 0xd0" identifier + number_literal)) ;) (expression_statement "pdVar13 = pdVar11;" (assignment_expression "pdVar13 = pdVar11" identifier = identifier) ;) (expression_statement "pdVar15 = pdVar16;" (assignment_expression "pdVar15 = pdVar16" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);" (call_expression "(**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7c1c))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7c1c)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7c1c)" * (cast_expression "(code **)(pcStack_40f0 + -0x7c1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7c1c)" ( (binary_expression "pcStack_40f0 + -0x7c1c" identifier + number_literal) ))))) )) (argument_list "(pdVar7)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11);" (call_expression "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7210))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7210)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7210)" * (cast_expression "(code **)(pcStack_40f0 + -0x7210)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7210)" ( (binary_expression "pcStack_40f0 + -0x7210" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier ))) ;) (labeled_statement "LAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();" statement_identifier : (expression_statement "(**(code **)(pcStack_40f0 + -0x72b0))();" (call_expression "(**(code **)(pcStack_40f0 + -0x72b0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72b0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x72b0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x72b0)" * (cast_expression "(code **)(pcStack_40f0 + -0x72b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x72b0)" ( (binary_expression "pcStack_40f0 + -0x72b0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;)) (expression_statement "pdVar14 = pdVar20;" (assignment_expression "pdVar14 = pdVar20" identifier = identifier) ;) }))) }))) (if_statement "if (uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668)) {\n    return **(uint **)(pcStack_40f0 + -0x7668);\n  }" if (parenthesized_expression "(uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668))" ( (binary_expression "uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668)" identifier == (pointer_expression "**(uint **)(pcStack_40f0 + -0x7668)" * (pointer_expression "*(uint **)(pcStack_40f0 + -0x7668)" * (cast_expression "(uint **)(pcStack_40f0 + -0x7668)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7668)" ( (binary_expression "pcStack_40f0 + -0x7668" identifier + number_literal) )))))) )) (compound_statement "{\n    return **(uint **)(pcStack_40f0 + -0x7668);\n  }" { (return_statement "return **(uint **)(pcStack_40f0 + -0x7668);" return (pointer_expression "**(uint **)(pcStack_40f0 + -0x7668)" * (pointer_expression "*(uint **)(pcStack_40f0 + -0x7668)" * (cast_expression "(uint **)(pcStack_40f0 + -0x7668)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7668)" ( (binary_expression "pcStack_40f0 + -0x7668" identifier + number_literal) ))))) ;) })) (expression_statement "pcVar23 = *(code **)(pcStack_40f0 + -0x7834);" (assignment_expression "pcVar23 = *(code **)(pcStack_40f0 + -0x7834)" identifier = (pointer_expression "*(code **)(pcStack_40f0 + -0x7834)" * (cast_expression "(code **)(pcStack_40f0 + -0x7834)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7834)" ( (binary_expression "pcStack_40f0 + -0x7834" identifier + number_literal) ))))) ;) (expression_statement "pcVar24 = OpenBlob;" (assignment_expression "pcVar24 = OpenBlob" identifier = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_7150 = pcVar23 + 0x3bbe38;" (assignment_expression "pcStack_7150 = pcVar23 + 0x3bbe38" identifier = (binary_expression "pcVar23 + 0x3bbe38" identifier + number_literal)) ;) (expression_statement "iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);" (assignment_expression "iStack_4144 = **(int **)(pcVar23 + 0x3b47d0)" identifier = (pointer_expression "**(int **)(pcVar23 + 0x3b47d0)" * (pointer_expression "*(int **)(pcVar23 + 0x3b47d0)" * (cast_expression "(int **)(pcVar23 + 0x3b47d0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b47d0)" ( (binary_expression "pcVar23 + 0x3b47d0" identifier + number_literal) )))))) ;) (expression_statement "pdStack_413c = pdVar18;" (assignment_expression "pdStack_413c = pdVar18" identifier = identifier) ;) (expression_statement "pdStack_4138 = pdVar7;" (assignment_expression "pdStack_4138 = pdVar7" identifier = identifier) ;) (expression_statement "pdStack_4134 = pdVar11;" (assignment_expression "pdStack_4134 = pdVar11" identifier = identifier) ;) (expression_statement "pdStack_4130 = pdVar16;" (assignment_expression "pdStack_4130 = pdVar16" identifier = identifier) ;) (expression_statement "pdStack_412c = pdVar14;" (assignment_expression "pdStack_412c = pdVar14" identifier = identifier) ;) (expression_statement "pdStack_4128 = pdVar9;" (assignment_expression "pdStack_4128 = pdVar9" identifier = identifier) ;) (expression_statement "iStack_4124 = unaff_s6;" (assignment_expression "iStack_4124 = unaff_s6" identifier = identifier) ;) (expression_statement "pdStack_4120 = unaff_s7;" (assignment_expression "pdStack_4120 = unaff_s7" identifier = identifier) ;) (expression_statement "pcStack_411c = pcVar24;" (assignment_expression "pcStack_411c = pcVar24" identifier = identifier) ;) (if_statement "if (pdVar6 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar6 == (dword *)0x0)" ( (binary_expression "pdVar6 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b4ba8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b4ba8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b4ba8)" * (cast_expression "(code **)(pcVar23 + 0x3b4ba8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b4ba8)" ( (binary_expression "pcVar23 + 0x3b4ba8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x53e0" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (pdVar6[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar6[0xc85] != -0x54535255)" ( (binary_expression "pdVar6[0xc85] != -0x54535255" (subscript_expression "pdVar6[0xc85]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b4ba8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b4ba8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b4ba8)" * (cast_expression "(code **)(pcVar23 + 0x3b4ba8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b4ba8)" ( (binary_expression "pcVar23 + 0x3b4ba8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x3d70" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x53e0" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "pdVar14 = pdVar13;" (assignment_expression "pdVar14 = pdVar13" identifier = identifier) ;) (expression_statement "pdVar7 = pdVar15;" (assignment_expression "pdVar7 = pdVar15" identifier = identifier) ;) (if_statement "if (pdVar6[0xc84] != 0) {\n    pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pdVar7 = (dword *)0xca4;\n    pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    puStack_7164 = (undefined1 *)(pdVar6 + 0x884);\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }" if (parenthesized_expression "(pdVar6[0xc84] != 0)" ( (binary_expression "pdVar6[0xc84] != 0" (subscript_expression "pdVar6[0xc84]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pdVar7 = (dword *)0xca4;\n    pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    puStack_7164 = (undefined1 *)(pdVar6 + 0x884);\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }" { (expression_statement "pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);" (assignment_expression "pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c)" identifier = (cast_expression "(dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c" (pointer_expression "*(int *)(pcVar23 + 0x3b3e70)" * (cast_expression "(int *)(pcVar23 + 0x3b3e70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e70)" ( (binary_expression "pcVar23 + 0x3b3e70" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar7 = (dword *)0xca4;" (assignment_expression "pdVar7 = (dword *)0xca4" identifier = (cast_expression "(dword *)0xca4" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_7164 = (undefined1 *)(pdVar6 + 0x884);" (assignment_expression "puStack_7164 = (undefined1 *)(pdVar6 + 0x884)" identifier = (cast_expression "(undefined1 *)(pdVar6 + 0x884)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 0x884)" ( (binary_expression "pdVar6 + 0x884" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);" (call_expression "(**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b4780))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b4780)" * (pointer_expression "*(code **)(pcVar23 + 0x3b4780)" * (cast_expression "(code **)(pcVar23 + 0x3b4780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b4780)" ( (binary_expression "pcVar23 + 0x3b4780" identifier + number_literal) ))))) )) (argument_list "(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x53d4" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" * (cast_expression "(int *)(pcVar23 + 0x3b3e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3e68)" ( (binary_expression "pcVar23 + 0x3b3e68" identifier + number_literal) )))) + number_literal) ))) ;) })) (if_statement "if (pdVar13 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar13 == (dword *)0x0)" ( (binary_expression "pdVar13 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);" (assignment_expression "uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7290))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7290)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7290)" * (cast_expression "(code **)(pcStack_7150 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7290)" ( (binary_expression "pcStack_7150 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53e0" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "pdVar18 = (dword *)0xca7;" (assignment_expression "pdVar18 = (dword *)0xca7" identifier = (cast_expression "(dword *)0xca7" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pdVar13[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar13[0xcdb] != -0x54535255)" ( (binary_expression "pdVar13[0xcdb] != -0x54535255" (subscript_expression "pdVar13[0xcdb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);" (assignment_expression "uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7290))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7290)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7290)" * (cast_expression "(code **)(pcStack_7150 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7290)" ( (binary_expression "pcStack_7150 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fcc) + -0x784" (pointer_expression "*(int *)(pcStack_7150 + -0x7fcc)" * (cast_expression "(int *)(pcStack_7150 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fcc)" ( (binary_expression "pcStack_7150 + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53e0" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "iVar2 = pdVar13[0xcd2];" (assignment_expression "iVar2 = pdVar13[0xcd2]" identifier = (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ])) ;) (if_statement "if (pdVar6[0x82] == 0) {\n    if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }\n  }\n  else {\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }" if (parenthesized_expression "(pdVar6[0x82] == 0)" ( (binary_expression "pdVar6[0x82] == 0" (subscript_expression "pdVar6[0x82]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }\n  }" { (if_statement "if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }" if (parenthesized_expression "((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0'))" ( (binary_expression "(pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')" (parenthesized_expression "(pdVar6[0xc86] == 0)" ( (binary_expression "pdVar6[0xc86] == 0" (subscript_expression "pdVar6[0xc86]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(*(char *)(pdVar13 + 0xd0) != '\0')" ( (binary_expression "*(char *)(pdVar13 + 0xd0) != '\0'" (pointer_expression "*(char *)(pdVar13 + 0xd0)" * (cast_expression "(char *)(pdVar13 + 0xd0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13 + 0xd0)" ( (binary_expression "pdVar13 + 0xd0" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "(**(code **)(pcStack_7150 + -0x712c))(iVar2);" (call_expression "(**(code **)(pcStack_7150 + -0x712c))(iVar2)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x712c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x712c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x712c)" * (cast_expression "(code **)(pcStack_7150 + -0x712c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x712c)" ( (binary_expression "pcStack_7150 + -0x712c" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "*(dword **)(iVar2 + 0xc) = pdVar17;" (assignment_expression "*(dword **)(iVar2 + 0xc) = pdVar17" (pointer_expression "*(dword **)(iVar2 + 0xc)" * (cast_expression "(dword **)(iVar2 + 0xc)" ( (type_descriptor "dword **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (pdVar17 < &DAT_00000007) {\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }" if (parenthesized_expression "(pdVar17 < &DAT_00000007)" ( (binary_expression "pdVar17 < &DAT_00000007" identifier < (pointer_expression "&DAT_00000007" & identifier)) )) (compound_statement "{\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }" { (expression_statement "uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();" (assignment_expression "uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))()" identifier = (call_expression "(*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))()" (parenthesized_expression "(*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))" ( (pointer_expression "*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4))" * (parenthesized_expression "(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4))" ( (binary_expression "pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)" * (cast_expression "(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4" (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x508c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) + (binary_expression "(int)pdVar17 * 4" (cast_expression "(int)pdVar17" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);" (assignment_expression "pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s6 = 0x72;" (assignment_expression "unaff_s6 = 0x72" identifier = number_literal) ;) (if_statement "if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }" if (parenthesized_expression "(pdVar6[0x80] == 0)" ( (binary_expression "pdVar6[0x80] == 0" (subscript_expression "pdVar6[0x80]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }" { (expression_statement "acStack_6144[0] = '\0';" (assignment_expression "acStack_6144[0] = '\0'" (subscript_expression "acStack_6144[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);" (call_expression "(**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x705c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x705c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x705c)" * (cast_expression "(code **)(pcStack_7150 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x705c)" ( (binary_expression "pcStack_7150 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,pdVar13 + 0xd0,0x1000)" ( identifier , (binary_expression "pdVar13 + 0xd0" identifier + number_literal) , number_literal ))) ;) (expression_statement "pdVar16 = pdVar7;" (assignment_expression "pdVar16 = pdVar7" identifier = identifier) ;) }) (else_clause "else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }" else (compound_statement "{\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }" { (expression_statement "*(dword *)(iVar2 + 0xe8) = pdVar6[0x80];" (assignment_expression "*(dword *)(iVar2 + 0xe8) = pdVar6[0x80]" (pointer_expression "*(dword *)(iVar2 + 0xe8)" * (cast_expression "(dword *)(iVar2 + 0xe8)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xe8)" ( (binary_expression "iVar2 + 0xe8" identifier + number_literal) )))) = (subscript_expression "pdVar6[0x80]" identifier [ number_literal ])) ;) (expression_statement "acStack_6144[0] = '\0';" (assignment_expression "acStack_6144[0] = '\0'" (subscript_expression "acStack_6144[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);" (call_expression "(**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x705c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x705c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x705c)" * (cast_expression "(code **)(pcStack_7150 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x705c)" ( (binary_expression "pcStack_7150 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,pdVar13 + 0xd0,0x1000)" ( identifier , (binary_expression "pdVar13 + 0xd0" identifier + number_literal) , number_literal ))) ;) (expression_statement "pdVar16 = pdVar7;" (assignment_expression "pdVar16 = pdVar7" identifier = identifier) ;) }))) (expression_statement "unaff_s7 = pdVar13 + 0xd0;" (assignment_expression "unaff_s7 = pdVar13 + 0xd0" identifier = (binary_expression "pdVar13 + 0xd0" identifier + number_literal)) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7ae8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7ae8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7ae8)" * (cast_expression "(code **)(pcStack_7150 + -0x7ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7ae8)" ( (binary_expression "pcStack_7150 + -0x7ae8" identifier + number_literal) ))))) )) (argument_list "(4,1,acStack_6144)" ( number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }" { (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6ee8)" * (cast_expression "(code **)(pcStack_7150 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6ee8)" ( (binary_expression "pcStack_7150 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "*puVar3 = 1;" (assignment_expression "*puVar3 = 1" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);" (assignment_expression "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144)" identifier (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);" (assignment_expression "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_7168 = (dword *)0x1f3;" (assignment_expression "pdStack_7168 = (dword *)0x1f3" identifier = (cast_expression "(dword *)0x1f3" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar7 = (dword *)0xcd9;" (assignment_expression "pdVar7 = (dword *)0xcd9" identifier = (cast_expression "(dword *)0xcd9" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7978))(pdVar15);" (call_expression "(**(code **)(pcStack_7150 + -0x7978))(pdVar15)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7978)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7978)" * (cast_expression "(code **)(pcStack_7150 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7978)" ( (binary_expression "pcStack_7150 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar15)" ( identifier ))) ;) (expression_statement "uStack_7190 = 0;" (assignment_expression "uStack_7190 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7788))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7788)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7788)" * (cast_expression "(code **)(pcStack_7150 + -0x7788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7788)" ( (binary_expression "pcStack_7150 + -0x7788" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fb8)" * (cast_expression "(int *)(pcStack_7150 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fb8)" ( (binary_expression "pcStack_7150 + -0x7fb8" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }" if (parenthesized_expression "((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0))))" ( (binary_expression "(iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))" ( (parenthesized_expression "(acStack_6144[0] == '\0' && (pdVar6[0x81] == 0))" ( (binary_expression "acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)" (binary_expression "acStack_6144[0] == '\0'" (subscript_expression "acStack_6144[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(pdVar6[0x81] == 0)" ( (binary_expression "pdVar6[0x81] == 0" (subscript_expression "pdVar6[0x81]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) (compound_statement "{\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }" { (expression_statement "*(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);" (assignment_expression "*(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4)" (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" * (cast_expression "(undefined4 *)(iVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) = (pointer_expression "**(undefined4 **)(pcStack_7150 + -0x78d4)" * (pointer_expression "*(undefined4 **)(pcStack_7150 + -0x78d4)" * (cast_expression "(undefined4 **)(pcStack_7150 + -0x78d4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x78d4)" ( (binary_expression "pcStack_7150 + -0x78d4" identifier + number_literal) )))))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 2;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 2" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" * (cast_expression "(undefined4 *)(iVar2 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x30) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x30) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x30)" * (cast_expression "(undefined4 *)(iVar2 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x30)" ( (binary_expression "iVar2 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7730))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7730)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7730)" * (cast_expression "(code **)(pcStack_7150 + -0x7730)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7730)" ( (binary_expression "pcStack_7150 + -0x7730" identifier + number_literal) ))))) )) (argument_list "(pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }" { (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" * (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" ( (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pdVar7 = (dword *)0x4000;" (assignment_expression "pdVar7 = (dword *)0x4000" identifier = (cast_expression "(dword *)0x4000" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }" else (compound_statement "{\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }" { (expression_statement "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);" (assignment_expression "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7558))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7558)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7558)" * (cast_expression "(code **)(pcStack_7150 + -0x7558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7558)" ( (binary_expression "pcStack_7150 + -0x7558" identifier + number_literal) ))))) )) (argument_list "(iVar19,0,10)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" * (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" ( (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pdVar18 = (dword *)0x2;" (assignment_expression "pdVar18 = (dword *)0x2" identifier = (cast_expression "(dword *)0x2" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }" if (parenthesized_expression "(pdVar7 != (dword *)0x0)" ( (binary_expression "pdVar7 != (dword *)0x0" identifier != (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pdVar18 = (dword *)0x0;\n            }" { (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (expression_statement "pdVar14 = (dword *)0x0;" (assignment_expression "pdVar14 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x77a4))(uVar8)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x77a4))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x77a4)" * (pointer_expression "*(code **)(pcStack_7150 + -0x77a4)" * (cast_expression "(code **)(pcStack_7150 + -0x77a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x77a4)" ( (binary_expression "pcStack_7150 + -0x77a4" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "uStack_7190 = (uint)(iVar19 == 0);" (assignment_expression "uStack_7190 = (uint)(iVar19 == 0)" identifier = (call_expression "(uint)(iVar19 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )))) ;) }) (else_clause "else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }" else (compound_statement "{\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }" { (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x727c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x727c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x727c)" * (cast_expression "(code **)(pcStack_7150 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x727c)" ( (binary_expression "pcStack_7150 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }" if (parenthesized_expression "((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0))" ( (binary_expression "(iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)" ( (comma_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7480))(auStack_6141)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7480))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7480)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7480)" * (cast_expression "(code **)(pcStack_7150 + -0x7480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7480)" ( (binary_expression "pcStack_7150 + -0x7480" identifier + number_literal) ))))) )) (argument_list "(auStack_6141)" ( identifier )))) , (binary_expression "iVar19 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }" { (expression_statement "uStack_5144 = 0x7200;" (assignment_expression "uStack_5144 = 0x7200" identifier = number_literal) ;) (expression_statement "uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);" (assignment_expression "uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x734c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x734c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x734c)" * (cast_expression "(code **)(pcStack_7150 + -0x734c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x734c)" ( (binary_expression "pcStack_7150 + -0x734c" identifier + number_literal) ))))) )) (argument_list "(auStack_6141,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x70c0))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x70c0)" * (pointer_expression "*(code **)(pcStack_7150 + -0x70c0)" * (cast_expression "(code **)(pcStack_7150 + -0x70c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x70c0)" ( (binary_expression "pcStack_7150 + -0x70c0" identifier + number_literal) ))))) )) (argument_list "(uVar8,&uStack_5144)" ( identifier , (pointer_expression "&uStack_5144" & identifier) )))) ;) (expression_statement "*(int *)(iVar2 + 0x44) = iVar19;" (assignment_expression "*(int *)(iVar2 + 0x44) = iVar19" (pointer_expression "*(int *)(iVar2 + 0x44)" * (cast_expression "(int *)(iVar2 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }" { (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6ee8)" * (cast_expression "(code **)(pcStack_7150 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6ee8)" ( (binary_expression "pcStack_7150 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);" (assignment_expression "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x74ac))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x74ac)" * (pointer_expression "*(code **)(pcStack_7150 + -0x74ac)" * (cast_expression "(code **)(pcStack_7150 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x74ac)" ( (binary_expression "pcStack_7150 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;" (assignment_expression "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)" identifier (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);" (assignment_expression "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_7168 = (dword *)&DAT_000001b3;" (assignment_expression "pdStack_7168 = (dword *)&DAT_000001b3" identifier = (cast_expression "(dword *)&DAT_000001b3" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000001b3" & identifier))) ;) (expression_statement "pdVar7 = (dword *)0xcf4;" (assignment_expression "pdVar7 = (dword *)0xcf4" identifier = (cast_expression "(dword *)0xcf4" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_7158 = pdVar6;" (assignment_expression "pdStack_7158 = pdVar6" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7978))(pdVar15);" (call_expression "(**(code **)(pcStack_7150 + -0x7978))(pdVar15)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7978)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7978)" * (cast_expression "(code **)(pcStack_7150 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7978)" ( (binary_expression "pcStack_7150 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar15)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7824))(pdVar6);" (call_expression "(**(code **)(pcStack_7150 + -0x7824))(pdVar6)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7824)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7824)" * (cast_expression "(code **)(pcStack_7150 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7824)" ( (binary_expression "pcStack_7150 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pdVar6)" ( identifier ))) ;) (expression_statement "uStack_7190 = 0;" (assignment_expression "uStack_7190 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }" else (compound_statement "{\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }" { (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" * (cast_expression "(undefined4 *)(iVar2 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x30) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x30) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x30)" * (cast_expression "(undefined4 *)(iVar2 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x30)" ( (binary_expression "iVar2 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7730))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7730)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7730)" * (cast_expression "(code **)(pcStack_7150 + -0x7730)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7730)" ( (binary_expression "pcStack_7150 + -0x7730" identifier + number_literal) ))))) )) (argument_list "(pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }" { (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" * (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" ( (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pdVar7 = (dword *)0x4000;" (assignment_expression "pdVar7 = (dword *)0x4000" identifier = (cast_expression "(dword *)0x4000" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }" else (compound_statement "{\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }" { (expression_statement "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);" (assignment_expression "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7558))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7558)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7558)" * (cast_expression "(code **)(pcStack_7150 + -0x7558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7558)" ( (binary_expression "pcStack_7150 + -0x7558" identifier + number_literal) ))))) )) (argument_list "(iVar19,0,10)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" * (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" ( (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }" if (parenthesized_expression "(pdVar7 == (dword *)0x0)" ( (binary_expression "pdVar7 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pdVar18 = (dword *)0x2;\n                }" { (expression_statement "pdVar18 = (dword *)0x2;" (assignment_expression "pdVar18 = (dword *)0x2" identifier = (cast_expression "(dword *)0x2" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (expression_statement "pdVar14 = (dword *)0x0;" (assignment_expression "pdVar14 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x77a4))(uVar8)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x77a4))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x77a4)" * (pointer_expression "*(code **)(pcStack_7150 + -0x77a4)" * (cast_expression "(code **)(pcStack_7150 + -0x77a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x77a4)" ( (binary_expression "pcStack_7150 + -0x77a4" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "uStack_7190 = (uint)(iVar19 == 0);" (assignment_expression "uStack_7190 = (uint)(iVar19 == 0)" identifier = (call_expression "(uint)(iVar19 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )))) ;) }))) }) (else_clause "else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }" else (compound_statement "{\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }" { (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7534))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7534)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7534)" * (cast_expression "(code **)(pcStack_7150 + -0x7534)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7534)" ( (binary_expression "pcStack_7150 + -0x7534" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,iVar2 + 0x48)" ( identifier , (binary_expression "iVar2 + 0x48" identifier + number_literal) )))) ;) (if_statement "if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }" if (parenthesized_expression "((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000))" ( (binary_expression "(iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)" ( (binary_expression "(*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000" (parenthesized_expression "(*(uint *)(iVar2 + 0x60) & 0xf000)" ( (binary_expression "*(uint *)(iVar2 + 0x60) & 0xf000" (pointer_expression "*(uint *)(iVar2 + 0x60)" * (cast_expression "(uint *)(iVar2 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x60)" ( (binary_expression "iVar2 + 0x60" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }" { (expression_statement "pdVar14 = (dword *)&DAT_00000006;" (assignment_expression "pdVar14 = (dword *)&DAT_00000006" identifier = (cast_expression "(dword *)&DAT_00000006" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000006" & identifier))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);" (call_expression "(**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7a80))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7a80)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7a80)" * (cast_expression "(code **)(pcStack_7150 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7a80)" ( (binary_expression "pcStack_7150 + -0x7a80" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,6,auStack_7144)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pdVar18 = (dword *)&DAT_00001000;" (assignment_expression "pdVar18 = (dword *)&DAT_00001000" identifier = (cast_expression "(dword *)&DAT_00001000" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (if_statement "if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }" if (parenthesized_expression "(pdVar6[0x81] == 0)" ( (binary_expression "pdVar6[0x81] == 0" (subscript_expression "pdVar6[0x81]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }" { (expression_statement "pdVar14 = pdVar9;" (assignment_expression "pdVar14 = pdVar9" identifier = identifier) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7c30))(acStack_6144)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7c30))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7c30)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7c30)" * (cast_expression "(code **)(pcStack_7150 + -0x7c30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7c30)" ( (binary_expression "pcStack_7150 + -0x7c30" identifier + number_literal) ))))) )) (argument_list "(acStack_6144)" ( identifier )))) ;) (expression_statement "*(int *)(iVar2 + 0x44) = iVar19;" (assignment_expression "*(int *)(iVar2 + 0x44) = iVar19" (pointer_expression "*(int *)(iVar2 + 0x44)" * (cast_expression "(int *)(iVar2 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar19 == 0) goto LAB_00046714;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00046714;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" * (cast_expression "(undefined4 *)(iVar2 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7730))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7730)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7730)" * (cast_expression "(code **)(pcStack_7150 + -0x7730)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7730)" ( (binary_expression "pcStack_7150 + -0x7730" identifier + number_literal) ))))) )) (argument_list "(pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }" { (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" * (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" ( (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "iVar19 = 0x4000;" (assignment_expression "iVar19 = 0x4000" identifier = number_literal) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }" else (compound_statement "{\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }" { (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7558))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7558)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7558)" * (cast_expression "(code **)(pcStack_7150 + -0x7558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7558)" ( (binary_expression "pcStack_7150 + -0x7558" identifier + number_literal) ))))) )) (argument_list "(iVar19,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" * (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" ( (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "iVar4 = (uint)(iVar19 == 0) << 1;" (assignment_expression "iVar4 = (uint)(iVar19 == 0) << 1" identifier = (binary_expression "(uint)(iVar19 == 0) << 1" (call_expression "(uint)(iVar19 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) ))) << number_literal)) ;) }))) (expression_statement "(**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);" (call_expression "(**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x77a4))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x77a4)" * (pointer_expression "*(code **)(pcStack_7150 + -0x77a4)" * (cast_expression "(code **)(pcStack_7150 + -0x77a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x77a4)" ( (binary_expression "pcStack_7150 + -0x77a4" identifier + number_literal) ))))) )) (argument_list "(uVar8,0,iVar4,iVar19)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "uStack_5144 = 0;" (assignment_expression "uStack_5144 = 0" identifier = number_literal) ;) (expression_statement "uStack_5142 = 0;" (assignment_expression "uStack_5142 = 0" identifier = number_literal) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44))" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7ae0))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7ae0)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7ae0)" * (cast_expression "(code **)(pcStack_7150 + -0x7ae0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7ae0)" ( (binary_expression "pcStack_7150 + -0x7ae0" identifier + number_literal) ))))) )) (argument_list "(&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44))" ( (pointer_expression "&uStack_5144" & identifier) , number_literal , number_literal , (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" * (cast_expression "(undefined4 *)(iVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) )))) ;) (expression_statement "pdStack_7168 = (dword *)0x1;" (assignment_expression "pdStack_7168 = (dword *)0x1" identifier = (cast_expression "(dword *)0x1" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));" (call_expression "(**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6f54))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6f54)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6f54)" * (cast_expression "(code **)(pcStack_7150 + -0x6f54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6f54)" ( (binary_expression "pcStack_7150 + -0x6f54" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar2 + 0x44))" ( (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" * (cast_expression "(undefined4 *)(iVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));" (call_expression "(**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x740c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x740c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x740c)" * (cast_expression "(code **)(pcStack_7150 + -0x740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x740c)" ( (binary_expression "pcStack_7150 + -0x740c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar2 + 0x44))" ( (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" * (cast_expression "(undefined4 *)(iVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) ))) ;) (expression_statement "uStack_7160 = (double)iVar19;" (assignment_expression "uStack_7160 = (double)iVar19" identifier = (cast_expression "(double)iVar19" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }" if (parenthesized_expression "(iVar19 < 0)" ( (binary_expression "iVar19 < 0" identifier < number_literal) )) (compound_statement "{\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }" { (expression_statement "uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;" (assignment_expression "uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" identifier = (binary_expression "uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" * (cast_expression "(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);" (assignment_expression "pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar16 = (dword *)0xd66;" (assignment_expression "pdVar16 = (dword *)0xd66" identifier = (cast_expression "(dword *)0xd66" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x76b8))(4);" (call_expression "(**(code **)(pcStack_7150 + -0x76b8))(4)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x76b8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x76b8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x76b8)" * (cast_expression "(code **)(pcStack_7150 + -0x76b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x76b8)" ( (binary_expression "pcStack_7150 + -0x76b8" identifier + number_literal) ))))) )) (argument_list "(4)" ( number_literal ))) ;) (if_statement "if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;" if (parenthesized_expression "(*(int *)(iVar2 + 0x40) != 1)" ( (binary_expression "*(int *)(iVar2 + 0x40) != 1" (pointer_expression "*(int *)(iVar2 + 0x40)" * (cast_expression "(int *)(iVar2 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00046714;" goto statement_identifier ;)) (expression_statement "pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();" (assignment_expression "pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))()" identifier = (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x79ac))()" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x79ac))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x79ac))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x79ac)" * (pointer_expression "*(code **)(pcStack_7150 + -0x79ac)" * (cast_expression "(code **)(pcStack_7150 + -0x79ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x79ac)" ( (binary_expression "pcStack_7150 + -0x79ac" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar14 = pdVar9;" (assignment_expression "pdVar14 = pdVar9" identifier = identifier) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x748c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x748c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x748c)" * (cast_expression "(code **)(pcStack_7150 + -0x748c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x748c)" ( (binary_expression "pcStack_7150 + -0x748c" identifier + number_literal) ))))) )) (argument_list "(pdVar6 + 0x84)" ( (binary_expression "pdVar6 + 0x84" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7b48))(pdVar9);" (call_expression "(**(code **)(pcStack_7150 + -0x7b48))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7b48))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7b48)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7b48)" * (cast_expression "(code **)(pcStack_7150 + -0x7b48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7b48)" ( (binary_expression "pcStack_7150 + -0x7b48" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier ))) ;) (if_statement "if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;" if (parenthesized_expression "((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))" ( (binary_expression "(iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0)" ( (comma_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7124))(iVar19)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7124))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7124)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7124)" * (cast_expression "(code **)(pcStack_7150 + -0x7124)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7124)" ( (binary_expression "pcStack_7150 + -0x7124" identifier + number_literal) ))))) )) (argument_list "(iVar19)" ( identifier )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00046714;" goto statement_identifier ;)) (expression_statement "pdVar7 = *(dword **)(iVar2 + 0x84);" (assignment_expression "pdVar7 = *(dword **)(iVar2 + 0x84)" identifier = (pointer_expression "*(dword **)(iVar2 + 0x84)" * (cast_expression "(dword **)(iVar2 + 0x84)" ( (type_descriptor "dword **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x84)" ( (binary_expression "iVar2 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;" if (parenthesized_expression "(pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))" ( (binary_expression "pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1)" identifier < (cast_expression "(undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__DT_SYMTAB[0x16e].st_size + 1)" ( (binary_expression "(int)&__DT_SYMTAB[0x16e].st_size + 1" (cast_expression "(int)&__DT_SYMTAB[0x16e].st_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__DT_SYMTAB[0x16e].st_size" & (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) )) (goto_statement "goto LAB_00046714;" goto statement_identifier ;)) (expression_statement "pdVar16 = pdVar7;" (assignment_expression "pdVar16 = pdVar7" identifier = identifier) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x707c))(5)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x707c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x707c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x707c)" * (cast_expression "(code **)(pcStack_7150 + -0x707c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x707c)" ( (binary_expression "pcStack_7150 + -0x707c" identifier + number_literal) ))))) )) (argument_list "(5)" ( number_literal )))) ;) (if_statement "if (iVar19 == 0) goto LAB_00046714;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00046714;" goto statement_identifier ;)) (expression_statement "uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));" (assignment_expression "uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44))" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ecc))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6ecc)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6ecc)" * (cast_expression "(code **)(pcStack_7150 + -0x6ecc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6ecc)" ( (binary_expression "pcStack_7150 + -0x6ecc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar2 + 0x44))" ( (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" * (cast_expression "(undefined4 *)(iVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) )))) ;) (expression_statement "pdVar16 = (dword *)0x0;" (assignment_expression "pdVar16 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar14 = (dword *)0x0;" (assignment_expression "pdVar14 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdStack_7168 = pdVar7;" (assignment_expression "pdStack_7168 = pdVar7" identifier = identifier) ;) (expression_statement "pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);" (assignment_expression "pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x710c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x710c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x710c)" * (cast_expression "(code **)(pcStack_7150 + -0x710c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x710c)" ( (binary_expression "pcStack_7150 + -0x710c" identifier + number_literal) ))))) )) (argument_list "(uVar8,0,0)" ( identifier , number_literal , number_literal ))))) ;) (if_statement "if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }" if (parenthesized_expression "(pdVar9 != (dword *)0x0)" ( (binary_expression "pdVar9 != (dword *)0x0" identifier != (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }" { (if_statement "if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }" if (parenthesized_expression "(pdVar6[0x81] == 0)" ( (binary_expression "pdVar6[0x81] == 0" (subscript_expression "pdVar6[0x81]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }" { (expression_statement "(**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));" (call_expression "(**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x74fc))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x74fc)" * (pointer_expression "*(code **)(pcStack_7150 + -0x74fc)" * (cast_expression "(code **)(pcStack_7150 + -0x74fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x74fc)" ( (binary_expression "pcStack_7150 + -0x74fc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar2 + 0x44))" ( (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" * (cast_expression "(undefined4 *)(iVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x44) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" * (cast_expression "(undefined4 *)(iVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }" else (compound_statement "{\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }" { (expression_statement "*(undefined4 *)(iVar2 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x30) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x30)" * (cast_expression "(undefined4 *)(iVar2 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x30)" ( (binary_expression "iVar2 + 0x30" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "pdVar14 = pdVar9;" (assignment_expression "pdVar14 = pdVar9" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x75d0))(iVar2);" (call_expression "(**(code **)(pcStack_7150 + -0x75d0))(iVar2)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x75d0))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x75d0)" * (pointer_expression "*(code **)(pcStack_7150 + -0x75d0)" * (cast_expression "(code **)(pcStack_7150 + -0x75d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x75d0)" ( (binary_expression "pcStack_7150 + -0x75d0" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x10) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x10)" * (cast_expression "(undefined4 *)(iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pdVar18 = pdVar7;" (assignment_expression "pdVar18 = pdVar7" identifier = identifier) ;) (goto_statement "goto LAB_00046714;" goto statement_identifier ;) })) (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x718c))(5);" (call_expression "(**(code **)(pcStack_7150 + -0x718c))(5)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x718c))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x718c)" * (pointer_expression "*(code **)(pcStack_7150 + -0x718c)" * (cast_expression "(code **)(pcStack_7150 + -0x718c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x718c)" ( (binary_expression "pcStack_7150 + -0x718c" identifier + number_literal) ))))) )) (argument_list "(5)" ( number_literal ))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x38) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x38)" * (cast_expression "(undefined4 *)(iVar2 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }" else (compound_statement "{\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }" { (expression_statement "*(dword *)(iVar2 + 0x44) = pdVar6[0x81];" (assignment_expression "*(dword *)(iVar2 + 0x44) = pdVar6[0x81]" (pointer_expression "*(dword *)(iVar2 + 0x44)" * (cast_expression "(dword *)(iVar2 + 0x44)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) = (subscript_expression "pdVar6[0x81]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" * (cast_expression "(undefined4 *)(iVar2 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x30) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x30) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x30)" * (cast_expression "(undefined4 *)(iVar2 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x30)" ( (binary_expression "iVar2 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pdVar18 = (dword *)&DAT_00001000;" (assignment_expression "pdVar18 = (dword *)&DAT_00001000" identifier = (cast_expression "(dword *)&DAT_00001000" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (labeled_statement "LAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;" statement_identifier : (expression_statement "*(undefined4 *)(iVar2 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x38) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x38)" * (cast_expression "(undefined4 *)(iVar2 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "pdVar7 = pdVar16;" (assignment_expression "pdVar7 = pdVar16" identifier = identifier) ;) }))) (expression_statement "*(undefined4 *)(iVar2 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x1c)" * (cast_expression "(undefined4 *)(iVar2 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }" if (parenthesized_expression "(*(int *)(iVar2 + 0x40) == 0)" ( (binary_expression "*(int *)(iVar2 + 0x40) == 0" (pointer_expression "*(int *)(iVar2 + 0x40)" * (cast_expression "(int *)(iVar2 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }" { (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6ee8)" * (cast_expression "(code **)(pcStack_7150 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6ee8)" ( (binary_expression "pcStack_7150 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);" (assignment_expression "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x74ac))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x74ac)" * (pointer_expression "*(code **)(pcStack_7150 + -0x74ac)" * (cast_expression "(code **)(pcStack_7150 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x74ac)" ( (binary_expression "pcStack_7150 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);" (assignment_expression "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" identifier (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);" (assignment_expression "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_7168 = (dword *)&DAT_000001b3;" (assignment_expression "pdStack_7168 = (dword *)&DAT_000001b3" identifier = (cast_expression "(dword *)&DAT_000001b3" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000001b3" & identifier))) ;) (expression_statement "pdVar7 = (dword *)0xdd1;" (assignment_expression "pdVar7 = (dword *)0xdd1" identifier = (cast_expression "(dword *)0xdd1" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_7158 = pdVar6;" (assignment_expression "pdStack_7158 = pdVar6" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7978))(pdVar15);" (call_expression "(**(code **)(pcStack_7150 + -0x7978))(pdVar15)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7978)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7978)" * (cast_expression "(code **)(pcStack_7150 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7978)" ( (binary_expression "pcStack_7150 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar15)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7824))(pdVar6);" (call_expression "(**(code **)(pcStack_7150 + -0x7824))(pdVar6)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7824)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7824)" * (cast_expression "(code **)(pcStack_7150 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7824)" ( (binary_expression "pcStack_7150 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pdVar6)" ( identifier ))) ;) (expression_statement "uStack_7190 = 0;" (assignment_expression "uStack_7190 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }" else (compound_statement "{\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }" { (expression_statement "uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);" (assignment_expression "uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x73e0))(pdVar13)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x73e0))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x73e0)" * (pointer_expression "*(code **)(pcStack_7150 + -0x73e0)" * (cast_expression "(code **)(pcStack_7150 + -0x73e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x73e0)" ( (binary_expression "pcStack_7150 + -0x73e0" identifier + number_literal) ))))) )) (argument_list "(pdVar13)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(iVar2 + 0x28) = uVar25;" (assignment_expression "*(undefined8 *)(iVar2 + 0x28) = uVar25" (pointer_expression "*(undefined8 *)(iVar2 + 0x28)" * (cast_expression "(undefined8 *)(iVar2 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x28)" ( (binary_expression "iVar2 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "uStack_7190 = 1;" (assignment_expression "uStack_7190 = 1" identifier = number_literal) ;) }))) }) (else_clause "else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }" else (compound_statement "{\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }" { (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7c30))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7c30)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7c30)" * (cast_expression "(code **)(pcStack_7150 + -0x7c30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7c30)" ( (binary_expression "pcStack_7150 + -0x7c30" identifier + number_literal) ))))) )) (argument_list "(acStack_6144,pdVar9)" ( identifier , identifier )))) ;) (expression_statement "*(int *)(iVar2 + 0x44) = iVar19;" (assignment_expression "*(int *)(iVar2 + 0x44) = iVar19" (pointer_expression "*(int *)(iVar2 + 0x44)" * (cast_expression "(int *)(iVar2 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }" { (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ee8))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x6ee8)" * (pointer_expression "*(code **)(pcStack_7150 + -0x6ee8)" * (cast_expression "(code **)(pcStack_7150 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x6ee8)" ( (binary_expression "pcStack_7150 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);" (assignment_expression "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x74ac))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x74ac)" * (pointer_expression "*(code **)(pcStack_7150 + -0x74ac)" * (cast_expression "(code **)(pcStack_7150 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x74ac)" ( (binary_expression "pcStack_7150 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) ))))) ;) (expression_statement "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);" (assignment_expression "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" identifier (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);" (assignment_expression "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_7168 = (dword *)&DAT_000001b3;" (assignment_expression "pdStack_7168 = (dword *)&DAT_000001b3" identifier = (cast_expression "(dword *)&DAT_000001b3" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000001b3" & identifier))) ;) (expression_statement "pdVar7 = (dword *)0xd23;" (assignment_expression "pdVar7 = (dword *)0xd23" identifier = (cast_expression "(dword *)0xd23" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" identifier = (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" ( (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_7158 = pdVar6;" (assignment_expression "pdStack_7158 = pdVar6" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7978))(pdVar15);" (call_expression "(**(code **)(pcStack_7150 + -0x7978))(pdVar15)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7978)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7978)" * (cast_expression "(code **)(pcStack_7150 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7978)" ( (binary_expression "pcStack_7150 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar15)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x7824))(pdVar6);" (call_expression "(**(code **)(pcStack_7150 + -0x7824))(pdVar6)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7824)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7824)" * (cast_expression "(code **)(pcStack_7150 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7824)" ( (binary_expression "pcStack_7150 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pdVar6)" ( identifier ))) ;) (expression_statement "uStack_7190 = 0;" (assignment_expression "uStack_7190 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }" else (compound_statement "{\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }" { (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" * (cast_expression "(undefined4 *)(iVar2 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x30) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x30) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x30)" * (cast_expression "(undefined4 *)(iVar2 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x30)" ( (binary_expression "iVar2 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7730))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7730)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7730)" * (cast_expression "(code **)(pcStack_7150 + -0x7730)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7730)" ( (binary_expression "pcStack_7150 + -0x7730" identifier + number_literal) ))))) )) (argument_list "(pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" ( identifier , (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" * (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_7150 + -0x7fd0)" ( (binary_expression "pcStack_7150 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }" { (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" * (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" ( (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pdVar7 = (dword *)0x4000;" (assignment_expression "pdVar7 = (dword *)0x4000" identifier = (cast_expression "(dword *)0x4000" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }" else (compound_statement "{\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }" { (expression_statement "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);" (assignment_expression "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" identifier = (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7558))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x7558)" * (pointer_expression "*(code **)(pcStack_7150 + -0x7558)" * (cast_expression "(code **)(pcStack_7150 + -0x7558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7558)" ( (binary_expression "pcStack_7150 + -0x7558" identifier + number_literal) ))))) )) (argument_list "(iVar19,0,10)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" identifier = (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" * (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" ( (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pdVar18 = (dword *)0x2;" (assignment_expression "pdVar18 = (dword *)0x2" identifier = (cast_expression "(dword *)0x2" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }" if (parenthesized_expression "(pdVar7 != (dword *)0x0)" ( (binary_expression "pdVar7 != (dword *)0x0" identifier != (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pdVar18 = (dword *)0x0;\n                  }" { (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (expression_statement "pdVar14 = (dword *)0x0;" (assignment_expression "pdVar14 = (dword *)0x0" identifier = (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8)" identifier = (call_expression "(**(code **)(pcStack_7150 + -0x77a4))(uVar8)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x77a4))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x77a4)" * (pointer_expression "*(code **)(pcStack_7150 + -0x77a4)" * (cast_expression "(code **)(pcStack_7150 + -0x77a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x77a4)" ( (binary_expression "pcStack_7150 + -0x77a4" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "uStack_7190 = (uint)(iVar19 == 0);" (assignment_expression "uStack_7190 = (uint)(iVar19 == 0)" identifier = (call_expression "(uint)(iVar19 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )))) ;) }))) }))) }))) }))) }))) }) (else_clause "else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }" else (compound_statement "{\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }" { (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 8;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 8" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" * (cast_expression "(undefined4 *)(iVar2 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(dword *)(iVar2 + 0xec) = pdVar6[0xc86];" (assignment_expression "*(dword *)(iVar2 + 0xec) = pdVar6[0xc86]" (pointer_expression "*(dword *)(iVar2 + 0xec)" * (cast_expression "(dword *)(iVar2 + 0xec)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xec)" ( (binary_expression "iVar2 + 0xec" identifier + number_literal) )))) = (subscript_expression "pdVar6[0xc86]" identifier [ number_literal ])) ;) (expression_statement "uStack_7190 = 1;" (assignment_expression "uStack_7190 = 1" identifier = number_literal) ;) }))) }) (else_clause "else {\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }" else (compound_statement "{\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }" { (if_statement "if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }" if (parenthesized_expression "(pdVar6[0x80] != 0)" ( (binary_expression "pdVar6[0x80] != 0" (subscript_expression "pdVar6[0x80]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }" { (expression_statement "*(dword *)(iVar2 + 0xe8) = pdVar6[0x80];" (assignment_expression "*(dword *)(iVar2 + 0xe8) = pdVar6[0x80]" (pointer_expression "*(dword *)(iVar2 + 0xe8)" * (cast_expression "(dword *)(iVar2 + 0xe8)" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xe8)" ( (binary_expression "iVar2 + 0xe8" identifier + number_literal) )))) = (subscript_expression "pdVar6[0x80]" identifier [ number_literal ])) ;) })) (expression_statement "pdVar18 = (dword *)pdVar6[0x83];" (assignment_expression "pdVar18 = (dword *)pdVar6[0x83]" identifier = (cast_expression "(dword *)pdVar6[0x83]" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pdVar6[0x83]" identifier [ number_literal ]))) ;) (expression_statement "pdVar14 = (dword *)pdVar6[0x82];" (assignment_expression "pdVar14 = (dword *)pdVar6[0x82]" identifier = (cast_expression "(dword *)pdVar6[0x82]" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pdVar6[0x82]" identifier [ number_literal ]))) ;) (expression_statement "(**(code **)(pcStack_7150 + -0x75d0))(iVar2);" (call_expression "(**(code **)(pcStack_7150 + -0x75d0))(iVar2)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x75d0))" ( (pointer_expression "**(code **)(pcStack_7150 + -0x75d0)" * (pointer_expression "*(code **)(pcStack_7150 + -0x75d0)" * (cast_expression "(code **)(pcStack_7150 + -0x75d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x75d0)" ( (binary_expression "pcStack_7150 + -0x75d0" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uStack_7190 = 1;" (assignment_expression "uStack_7190 = 1" identifier = number_literal) ;) }))) (if_statement "if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {\n    return uStack_7190;\n  }" if (parenthesized_expression "(iStack_4144 == **(int **)(pcStack_7150 + -0x7668))" ( (binary_expression "iStack_4144 == **(int **)(pcStack_7150 + -0x7668)" identifier == (pointer_expression "**(int **)(pcStack_7150 + -0x7668)" * (pointer_expression "*(int **)(pcStack_7150 + -0x7668)" * (cast_expression "(int **)(pcStack_7150 + -0x7668)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7668)" ( (binary_expression "pcStack_7150 + -0x7668" identifier + number_literal) )))))) )) (compound_statement "{\n    return uStack_7190;\n  }" { (return_statement "return uStack_7190;" return identifier ;) })) (expression_statement "pcVar23 = *(code **)(pcStack_7150 + -0x7834);" (assignment_expression "pcVar23 = *(code **)(pcStack_7150 + -0x7834)" identifier = (pointer_expression "*(code **)(pcStack_7150 + -0x7834)" * (cast_expression "(code **)(pcStack_7150 + -0x7834)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_7150 + -0x7834)" ( (binary_expression "pcStack_7150 + -0x7834" identifier + number_literal) ))))) ;) (expression_statement "pcVar24 = PingBlob;" (assignment_expression "pcVar24 = PingBlob" identifier = identifier) ;) (expression_statement "iVar19 = iStack_4144;" (assignment_expression "iVar19 = iStack_4144" identifier = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);" (assignment_expression "iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8)" identifier = (pointer_expression "**(int **)(pcVar23 + 0x3b39b8)" * (pointer_expression "*(int **)(pcVar23 + 0x3b39b8)" * (cast_expression "(int **)(pcVar23 + 0x3b39b8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b39b8)" ( (binary_expression "pcVar23 + 0x3b39b8" identifier + number_literal) )))))) ;) (expression_statement "pdStack_719c = pdVar6;" (assignment_expression "pdStack_719c = pdVar6" identifier = identifier) ;) (expression_statement "pdStack_7198 = pdVar13;" (assignment_expression "pdStack_7198 = pdVar13" identifier = identifier) ;) (expression_statement "iStack_7194 = iVar2;" (assignment_expression "iStack_7194 = iVar2" identifier = identifier) ;) (expression_statement "pdStack_718c = pdVar15;" (assignment_expression "pdStack_718c = pdVar15" identifier = identifier) ;) (expression_statement "pdStack_7188 = pdVar9;" (assignment_expression "pdStack_7188 = pdVar9" identifier = identifier) ;) (expression_statement "iStack_7184 = unaff_s6;" (assignment_expression "iStack_7184 = unaff_s6" identifier = identifier) ;) (expression_statement "pdStack_7180 = unaff_s7;" (assignment_expression "pdStack_7180 = unaff_s7" identifier = identifier) ;) (expression_statement "pcStack_717c = pcVar24;" (assignment_expression "pcStack_717c = pcVar24" identifier = identifier) ;) (if_statement "if (iVar19 == 0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d90))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d90)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d90)" * (cast_expression "(code **)(pcVar23 + 0x3b3d90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d90)" ( (binary_expression "pcVar23 + 0x3b3d90" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4c5c" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53c8" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (*(int *)(iVar19 + 0x3214) != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" if (parenthesized_expression "(*(int *)(iVar19 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x3214)" * (cast_expression "(int *)(iVar19 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3214)" ( (binary_expression "iVar19 + 0x3214" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d90))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d90)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d90)" * (cast_expression "(code **)(pcVar23 + 0x3b3d90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d90)" ( (binary_expression "pcVar23 + 0x3b3d90" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x3d70" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53c8" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if (*(int *)(iVar19 + 0x3210) != 0) {\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);\n  }" if (parenthesized_expression "(*(int *)(iVar19 + 0x3210) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x3210) != 0" (pointer_expression "*(int *)(iVar19 + 0x3210)" * (cast_expression "(int *)(iVar19 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3210)" ( (binary_expression "iVar19 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);" (call_expression "(**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3968))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3968)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3968)" * (cast_expression "(code **)(pcVar23 + 0x3b3968)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3968)" ( (binary_expression "pcVar23 + 0x3b3968" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210)" ( number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53bc" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3058) + -0x2f6c" (pointer_expression "*(int *)(pcVar23 + 0x3b3058)" * (cast_expression "(int *)(pcVar23 + 0x3b3058)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3058)" ( (binary_expression "pcVar23 + 0x3b3058" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar19 + 0x2210" identifier + number_literal) ))) ;) })) (if_statement "if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" if (parenthesized_expression "(pdVar7 == (dword *)0x0)" ( (binary_expression "pdVar7 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" { (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d90))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d90)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d90)" * (cast_expression "(code **)(pcVar23 + 0x3b3d90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d90)" ( (binary_expression "pcVar23 + 0x3b3d90" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" ( (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4c80" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53c8" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (if_statement "if ((pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0)) {\n    iVar19 = iVar19 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);\n    uVar5 = 0;\n  }\n  else {\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }" if (parenthesized_expression "((pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0))" ( (binary_expression "(pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0)" (parenthesized_expression "(pdVar14 == (dword *)0x0)" ( (binary_expression "pdVar14 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pdVar18 == (dword *)0x0)" ( (binary_expression "pdVar18 == (dword *)0x0" identifier == (cast_expression "(dword *)0x0" ( (type_descriptor "dword *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    iVar19 = iVar19 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);\n    uVar5 = 0;\n  }" { (expression_statement "iVar19 = iVar19 + 0x2210;" (assignment_expression "iVar19 = iVar19 + 0x2210" identifier = (binary_expression "iVar19 + 0x2210" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);" (call_expression "(**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b36a8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b36a8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b36a8)" * (cast_expression "(code **)(pcVar23 + 0x3b36a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b36a8)" ( (binary_expression "pcVar23 + 0x3b36a8" identifier + number_literal) ))))) )) (argument_list "(pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19)" ( identifier , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53bc" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4ca4" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x6e78" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }" else (compound_statement "{\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }" { (expression_statement "iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);" (assignment_expression "iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3924))(iVar19)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3924))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3924)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3924)" * (cast_expression "(code **)(pcVar23 + 0x3b3924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3924)" ( (binary_expression "pcVar23 + 0x3b3924" identifier + number_literal) ))))) )) (argument_list "(iVar19)" ( identifier )))) ;) (expression_statement "*(dword **)(iVar2 + 0x208) = pdVar14;" (assignment_expression "*(dword **)(iVar2 + 0x208) = pdVar14" (pointer_expression "*(dword **)(iVar2 + 0x208)" * (cast_expression "(dword **)(iVar2 + 0x208)" ( (type_descriptor "dword **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x208)" ( (binary_expression "iVar2 + 0x208" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(dword **)(iVar2 + 0x20c) = pdVar18;" (assignment_expression "*(dword **)(iVar2 + 0x20c) = pdVar18" (pointer_expression "*(dword **)(iVar2 + 0x20c)" * (cast_expression "(dword **)(iVar2 + 0x20c)" ( (type_descriptor "dword **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x20c)" ( (binary_expression "iVar2 + 0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x1dc) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x1dc) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x1dc)" * (cast_expression "(undefined4 *)(iVar2 + 0x1dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1dc)" ( (binary_expression "iVar2 + 0x1dc" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }" if (parenthesized_expression "(*(char *)(iVar2 + 0x210) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x210) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x210)" * (cast_expression "(char *)(iVar2 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x210)" ( (binary_expression "iVar2 + 0x210" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);" (call_expression "(**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d60))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d60)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d60)" * (cast_expression "(code **)(pcVar23 + 0x3b3d60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d60)" ( (binary_expression "pcVar23 + 0x3b3d60" identifier + number_literal) ))))) )) (argument_list "(iVar2,0,pdVar7)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "iVar4 = iVar2 + 0x210;" (assignment_expression "iVar4 = iVar2 + 0x210" identifier = (binary_expression "iVar2 + 0x210" identifier + number_literal)) ;) (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3b94))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3b94)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3b94)" * (cast_expression "(code **)(pcVar23 + 0x3b3b94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3b94)" ( (binary_expression "pcVar23 + 0x3b3b94" identifier + number_literal) ))))) )) (argument_list "(iVar4,pdVar7)" ( identifier , identifier ))))) ;) (if_statement "if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }" if (parenthesized_expression "(puVar3 == (undefined4 *)0x0)" ( (binary_expression "puVar3 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }" { (expression_statement "(**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);" (call_expression "(**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b36a8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b36a8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b36a8)" * (cast_expression "(code **)(pcVar23 + 0x3b36a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b36a8)" ( (binary_expression "pcVar23 + 0x3b36a8" identifier + number_literal) ))))) )) (argument_list "(pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4)" ( identifier , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53bc" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4cc0" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x6e78" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar2);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" * (cast_expression "(code **)(pcVar23 + 0x3b3d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d70)" ( (binary_expression "pcVar23 + 0x3b3d70" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }" else (compound_statement "{\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }" { (expression_statement "iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);" (assignment_expression "iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3efc))(puVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3efc))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3efc)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3efc)" * (cast_expression "(code **)(pcVar23 + 0x3b3efc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3efc)" ( (binary_expression "pcVar23 + 0x3b3efc" identifier + number_literal) ))))) )) (argument_list "(puVar3)" ( identifier )))) ;) (expression_statement "iVar21 = iVar2 + 0x2210;" (assignment_expression "iVar21 = iVar2 + 0x2210" identifier = (binary_expression "iVar2 + 0x2210" identifier + number_literal)) ;) (if_statement "if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }" { (expression_statement "*(undefined4 *)(iVar2 + 0x208) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x208) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x208)" * (cast_expression "(undefined4 *)(iVar2 + 0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x208)" ( (binary_expression "iVar2 + 0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x20c) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x20c) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x20c)" * (cast_expression "(undefined4 *)(iVar2 + 0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20c)" ( (binary_expression "iVar2 + 0x20c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(iVar2 + 0x2210) = 0;" (assignment_expression "*(undefined1 *)(iVar2 + 0x2210) = 0" (pointer_expression "*(undefined1 *)(iVar2 + 0x2210)" * (cast_expression "(undefined1 *)(iVar2 + 0x2210)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2210)" ( (binary_expression "iVar2 + 0x2210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);" (assignment_expression "iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3a8c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3a8c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3a8c)" * (cast_expression "(code **)(pcVar23 + 0x3b3a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3a8c)" ( (binary_expression "pcVar23 + 0x3b3a8c" identifier + number_literal) ))))) )) (argument_list "(iVar21,pdVar14,pdVar18,pdVar7)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3724))(iVar21);" (call_expression "(**(code **)(pcVar23 + 0x3b3724))(iVar21)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3724))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3724)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3724)" * (cast_expression "(code **)(pcVar23 + 0x3b3724)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3724)" ( (binary_expression "pcVar23 + 0x3b3724" identifier + number_literal) ))))) )) (argument_list "(iVar21)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar2);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" * (cast_expression "(code **)(pcVar23 + 0x3b3d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d70)" ( (binary_expression "pcVar23 + 0x3b3d70" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }" else (compound_statement "{\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }" { (expression_statement "iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);" (assignment_expression "iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3924))(iVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3924))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3924)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3924)" * (cast_expression "(code **)(pcVar23 + 0x3b3924)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3924)" ( (binary_expression "pcVar23 + 0x3b3924" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);" (call_expression "(**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3504))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3504)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3504)" * (cast_expression "(code **)(pcVar23 + 0x3b3504)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3504)" ( (binary_expression "pcVar23 + 0x3b3504" identifier + number_literal) ))))) )) (argument_list "(iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21)" ( (binary_expression "iVar12 + 0x2210" identifier + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4ce4" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3ad8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3ad8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3ad8)" * (cast_expression "(code **)(pcVar23 + 0x3b3ad8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3ad8)" ( (binary_expression "pcVar23 + 0x3b3ad8" identifier + number_literal) ))))) )) (argument_list "(iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" ( identifier , (binary_expression "*(int *)(pcVar23 + 0x3b3074) + -0x580" (pointer_expression "*(int *)(pcVar23 + 0x3b3074)" * (cast_expression "(int *)(pcVar23 + 0x3b3074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3074)" ( (binary_expression "pcVar23 + 0x3b3074" identifier + number_literal) )))) + number_literal) , identifier )))) ;) (if_statement "if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }" if (parenthesized_expression "((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0))" ( (binary_expression "(uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)" (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)" ( (comma_expression "iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0" (assignment_expression "iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3bd4))(uVar5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3bd4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3bd4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3bd4)" * (cast_expression "(code **)(pcVar23 + 0x3b3bd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3bd4)" ( (binary_expression "pcVar23 + 0x3b3bd4" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }" { (expression_statement "iVar19 = iVar19 + 0x2210;" (assignment_expression "iVar19 = iVar19 + 0x2210" identifier = (binary_expression "iVar19 + 0x2210" identifier + number_literal)) ;) (do_statement "do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);" do (compound_statement "{\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);" (call_expression "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3fc4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3fc4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3fc4)" * (cast_expression "(code **)(pcVar23 + 0x3b3fc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3fc4)" ( (binary_expression "pcVar23 + 0x3b3fc4" identifier + number_literal) ))))) )) (argument_list "(iVar4 + 0x340,iVar19,0x1000)" ( (binary_expression "iVar4 + 0x340" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);" (call_expression "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3fc4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3fc4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3fc4)" * (cast_expression "(code **)(pcVar23 + 0x3b3fc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3fc4)" ( (binary_expression "pcVar23 + 0x3b3fc4" identifier + number_literal) ))))) )) (argument_list "(iVar4 + 0x1340,iVar19,0x1000)" ( (binary_expression "iVar4 + 0x1340" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);" (call_expression "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3fc4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3fc4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3fc4)" * (cast_expression "(code **)(pcVar23 + 0x3b3fc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3fc4)" ( (binary_expression "pcVar23 + 0x3b3fc4" identifier + number_literal) ))))) )) (argument_list "(iVar4 + 0x2340,*puVar3,0x1000)" ( (binary_expression "iVar4 + 0x2340" identifier + number_literal) , (pointer_expression "*puVar3" * identifier) , number_literal ))) ;) (expression_statement "iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);" (assignment_expression "iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3bf8))(iVar4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3bf8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3bf8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3bf8)" * (cast_expression "(code **)(pcVar23 + 0x3b3bf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3bf8)" ( (binary_expression "pcVar23 + 0x3b3bf8" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier )))) ;) }) while (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) ;) })) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar12);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar12)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" * (cast_expression "(code **)(pcVar23 + 0x3b3d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d70)" ( (binary_expression "pcVar23 + 0x3b3d70" identifier + number_literal) ))))) )) (argument_list "(iVar12)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3724))(iVar21);" (call_expression "(**(code **)(pcVar23 + 0x3b3724))(iVar21)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3724))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3724)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3724)" * (cast_expression "(code **)(pcVar23 + 0x3b3724)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3724)" ( (binary_expression "pcVar23 + 0x3b3724" identifier + number_literal) ))))) )) (argument_list "(iVar21)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar2);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" * (cast_expression "(code **)(pcVar23 + 0x3b3d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d70)" ( (binary_expression "pcVar23 + 0x3b3d70" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) }))) }) (else_clause "else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }" else (compound_statement "{\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }" { (expression_statement "iVar19 = iVar2 + 0x2210;" (assignment_expression "iVar19 = iVar2 + 0x2210" identifier = (binary_expression "iVar2 + 0x2210" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);" (call_expression "(**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3fc4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3fc4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3fc4)" * (cast_expression "(code **)(pcVar23 + 0x3b3fc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3fc4)" ( (binary_expression "pcVar23 + 0x3b3fc4" identifier + number_literal) ))))) )) (argument_list "(auStack_81a4,iVar19,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);" (call_expression "(**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3504))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3504)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3504)" * (cast_expression "(code **)(pcVar23 + 0x3b3504)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3504)" ( (binary_expression "pcVar23 + 0x3b3504" identifier + number_literal) ))))) )) (argument_list "(iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4ce4" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" * (cast_expression "(int *)(pcVar23 + 0x3b3050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3050)" ( (binary_expression "pcVar23 + 0x3b3050" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3ad8))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3ad8)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3ad8)" * (cast_expression "(code **)(pcVar23 + 0x3b3ad8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3ad8)" ( (binary_expression "pcVar23 + 0x3b3ad8" identifier + number_literal) ))))) )) (argument_list "(iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" ( identifier , (binary_expression "*(int *)(pcVar23 + 0x3b3074) + -0x580" (pointer_expression "*(int *)(pcVar23 + 0x3b3074)" * (cast_expression "(int *)(pcVar23 + 0x3b3074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b3074)" ( (binary_expression "pcVar23 + 0x3b3074" identifier + number_literal) )))) + number_literal) , identifier )))) ;) (if_statement "if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));" (call_expression "(**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348))" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3ef4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3ef4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3ef4)" * (cast_expression "(code **)(pcVar23 + 0x3b3ef4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3ef4)" ( (binary_expression "pcVar23 + 0x3b3ef4" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(uVar5 + 0x3348))" ( (pointer_expression "*(undefined4 *)(uVar5 + 0x3348)" * (cast_expression "(undefined4 *)(uVar5 + 0x3348)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar5 + 0x3348)" ( (binary_expression "uVar5 + 0x3348" identifier + number_literal) )))) ))) ;) })) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar2);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" * (cast_expression "(code **)(pcVar23 + 0x3b3d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3d70)" ( (binary_expression "pcVar23 + 0x3b3d70" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) }))) }))) }))) (if_statement "if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {\n    return uVar5;\n  }" if (parenthesized_expression "(iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8))" ( (binary_expression "iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)" identifier == (pointer_expression "**(int **)(pcVar23 + 0x3b39b8)" * (pointer_expression "*(int **)(pcVar23 + 0x3b39b8)" * (cast_expression "(int **)(pcVar23 + 0x3b39b8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b39b8)" ( (binary_expression "pcVar23 + 0x3b39b8" identifier + number_literal) )))))) )) (compound_statement "{\n    return uVar5;\n  }" { (return_statement "return uVar5;" return identifier ;) })) (expression_statement "pcVar23 = *(code **)(pcVar23 + 0x3b37ec);" (assignment_expression "pcVar23 = *(code **)(pcVar23 + 0x3b37ec)" identifier = (pointer_expression "*(code **)(pcVar23 + 0x3b37ec)" * (cast_expression "(code **)(pcVar23 + 0x3b37ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b37ec)" ( (binary_expression "pcVar23 + 0x3b37ec" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = iStack_71a4;" (assignment_expression "iVar2 = iStack_71a4" identifier = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar2 == 0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);\n    puVar3 = *(undefined4 **)(iVar19 + 0x3348);\n  }\n  else {\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);\n    puVar3 = *(undefined4 **)(iVar19 + 0x3348);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" * (cast_expression "(code **)(pcVar23 + 0x3b387c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b387c)" ( (binary_expression "pcVar23 + 0x3b387c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" ( (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" statement_identifier : (expression_statement "iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (assignment_expression "iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" * (cast_expression "(code **)(pcVar23 + 0x3b387c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b387c)" ( (binary_expression "pcVar23 + 0x3b387c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" ( (binary_expression "*(int *)(pcVar23 + 0x3b2b40) + -0x784" (pointer_expression "*(int *)(pcVar23 + 0x3b2b40)" * (cast_expression "(int *)(pcVar23 + 0x3b2b40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b40)" ( (binary_expression "pcVar23 + 0x3b2b40" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) )))) ;)) (labeled_statement "LAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);" statement_identifier : (expression_statement "(**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);" (call_expression "(**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3454))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3454)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3454)" * (cast_expression "(code **)(pcVar23 + 0x3b3454)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3454)" ( (binary_expression "pcVar23 + 0x3b3454" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4)" ( number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5704" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c" (pointer_expression "*(int *)(pcVar23 + 0x3b2b44)" * (cast_expression "(int *)(pcVar23 + 0x3b2b44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b44)" ( (binary_expression "pcVar23 + 0x3b2b44" identifier + number_literal) )))) + number_literal) , identifier ))) ;)) (expression_statement "puVar3 = *(undefined4 **)(iVar19 + 0x3348);" (assignment_expression "puVar3 = *(undefined4 **)(iVar19 + 0x3348)" identifier = (pointer_expression "*(undefined4 **)(iVar19 + 0x3348)" * (cast_expression "(undefined4 **)(iVar19 + 0x3348)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar19 + 0x3348)" ( (binary_expression "iVar19 + 0x3348" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }" else (compound_statement "{\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }" { (expression_statement "iVar19 = iVar2;" (assignment_expression "iVar19 = iVar2" identifier = identifier) ;) (if_statement "if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;" if (parenthesized_expression "(*(int *)(iVar2 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x336c)" * (cast_expression "(int *)(iVar2 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x336c)" ( (binary_expression "iVar2 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00046e88;" goto statement_identifier ;)) (expression_statement "iVar4 = iVar2 + 0x340;" (assignment_expression "iVar4 = iVar2 + 0x340" identifier = (binary_expression "iVar2 + 0x340" identifier + number_literal)) ;) (if_statement "if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;" if (parenthesized_expression "(*(int *)(iVar2 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x3350) != 0" (pointer_expression "*(int *)(iVar2 + 0x3350)" * (cast_expression "(int *)(iVar2 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3350)" ( (binary_expression "iVar2 + 0x3350" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00046eb0;" goto statement_identifier ;)) (expression_statement "puVar3 = *(undefined4 **)(iVar2 + 0x3348);" (assignment_expression "puVar3 = *(undefined4 **)(iVar2 + 0x3348)" identifier = (pointer_expression "*(undefined4 **)(iVar2 + 0x3348)" * (cast_expression "(undefined4 **)(iVar2 + 0x3348)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x3348)" ( (binary_expression "iVar2 + 0x3348" identifier + number_literal) ))))) ;) }))) (if_statement "if (puVar3 == (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }\n  else {\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }" if (parenthesized_expression "(puVar3 == (undefined4 *)0x0)" ( (binary_expression "puVar3 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" * (cast_expression "(code **)(pcVar23 + 0x3b387c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b387c)" ( (binary_expression "pcVar23 + 0x3b387c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" ( (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" statement_identifier : (expression_statement "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" * (cast_expression "(code **)(pcVar23 + 0x3b387c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b387c)" ( (binary_expression "pcVar23 + 0x3b387c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" ( (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else {\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }" else (compound_statement "{\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }" { (if_statement "if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;" if (parenthesized_expression "(puVar3[0x40] != -0x54535255)" ( (binary_expression "puVar3[0x40] != -0x54535255" (subscript_expression "puVar3[0x40]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00046f18;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);" (call_expression "(**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e])" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b395c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b395c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b395c)" * (cast_expression "(code **)(pcVar23 + 0x3b395c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b395c)" ( (binary_expression "pcVar23 + 0x3b395c" identifier + number_literal) ))))) )) (argument_list "(puVar3[0x3e])" ( (subscript_expression "puVar3[0x3e]" identifier [ number_literal ]) ))) ;) (expression_statement "iVar2 = puVar3[0x3f] + -1;" (assignment_expression "iVar2 = puVar3[0x3f] + -1" identifier = (binary_expression "puVar3[0x3f] + -1" (subscript_expression "puVar3[0x3f]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "puVar3[0x3f] = iVar2;" (assignment_expression "puVar3[0x3f] = iVar2" (subscript_expression "puVar3[0x3f]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (compound_statement "{\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }" { (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e])" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e])" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b35f4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b35f4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b35f4)" * (cast_expression "(code **)(pcVar23 + 0x3b35f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b35f4)" ( (binary_expression "pcVar23 + 0x3b35f4" identifier + number_literal) ))))) )) (argument_list "(puVar3[0x3e])" ( (subscript_expression "puVar3[0x3e]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }" { (expression_statement "*(undefined4 *)(iVar19 + 0x3348) = 0;" (assignment_expression "*(undefined4 *)(iVar19 + 0x3348) = 0" (pointer_expression "*(undefined4 *)(iVar19 + 0x3348)" * (cast_expression "(undefined4 *)(iVar19 + 0x3348)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3348)" ( (binary_expression "iVar19 + 0x3348" identifier + number_literal) )))) = number_literal) ;) (return_statement "return uVar5;" return identifier ;) })) (goto_statement "goto LAB_00046f68;" goto statement_identifier ;) })) }))) (expression_statement "(**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" * (cast_expression "(code **)(pcVar23 + 0x3b387c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b387c)" ( (binary_expression "pcVar23 + 0x3b387c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" ( (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" * (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3b2b3c)" ( (binary_expression "pcVar23 + 0x3b2b3c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00046f68:\n  (**(code **)(pcVar23 + 0x3b38fc))();" statement_identifier : (expression_statement "(**(code **)(pcVar23 + 0x3b38fc))();" (call_expression "(**(code **)(pcVar23 + 0x3b38fc))()" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b38fc))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b38fc)" * (pointer_expression "*(code **)(pcVar23 + 0x3b38fc)" * (cast_expression "(code **)(pcVar23 + 0x3b38fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b38fc)" ( (binary_expression "pcVar23 + 0x3b38fc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;)) (if_statement "if (puVar3[4] == 0) {\n    iVar2 = puVar3[0x3e];\n  }\n  else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }" if (parenthesized_expression "(puVar3[4] == 0)" ( (binary_expression "puVar3[4] == 0" (subscript_expression "puVar3[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    iVar2 = puVar3[0x3e];\n  }" { (expression_statement "iVar2 = puVar3[0x3e];" (assignment_expression "iVar2 = puVar3[0x3e]" identifier = (subscript_expression "puVar3[0x3e]" identifier [ number_literal ])) ;) }) (else_clause "else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }" else (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);" (call_expression "(**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b393c))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b393c)" * (pointer_expression "*(code **)(pcVar23 + 0x3b393c)" * (cast_expression "(code **)(pcVar23 + 0x3b393c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b393c)" ( (binary_expression "pcVar23 + 0x3b393c" identifier + number_literal) ))))) )) (argument_list "(puVar3[0x3c],*puVar3)" ( (subscript_expression "puVar3[0x3c]" identifier [ number_literal ]) , (pointer_expression "*puVar3" * identifier) ))) ;) (expression_statement "(**(code **)(pcVar23 + 0x3b3980))(5);" (call_expression "(**(code **)(pcVar23 + 0x3b3980))(5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3980))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3980)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3980)" * (cast_expression "(code **)(pcVar23 + 0x3b3980)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3980)" ( (binary_expression "pcVar23 + 0x3b3980" identifier + number_literal) ))))) )) (argument_list "(5)" ( number_literal ))) ;) (expression_statement "iVar2 = puVar3[0x3e];" (assignment_expression "iVar2 = puVar3[0x3e]" identifier = (subscript_expression "puVar3[0x3e]" identifier [ number_literal ])) ;) }))) (if_statement "if (iVar2 != 0) {\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);" (call_expression "(**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3bc4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3bc4)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3bc4)" * (cast_expression "(code **)(pcVar23 + 0x3b3bc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3bc4)" ( (binary_expression "pcVar23 + 0x3b3bc4" identifier + number_literal) ))))) )) (argument_list "(puVar3 + 0x3e)" ( (binary_expression "puVar3 + 0x3e" identifier + number_literal) ))) ;) })) (expression_statement "puVar3[0x40] = 0x54535254;" (assignment_expression "puVar3[0x40] = 0x54535254" (subscript_expression "puVar3[0x40]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3234))(puVar3);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3234))(puVar3)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3b3234))(puVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3234))" ( (pointer_expression "**(code **)(pcVar23 + 0x3b3234)" * (pointer_expression "*(code **)(pcVar23 + 0x3b3234)" * (cast_expression "(code **)(pcVar23 + 0x3b3234)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3b3234)" ( (binary_expression "pcVar23 + 0x3b3234" identifier + number_literal) ))))) )) (argument_list "(puVar3)" ( identifier )))) ;) (expression_statement "*(uint *)(iVar19 + 0x3348) = uVar5;" (assignment_expression "*(uint *)(iVar19 + 0x3348) = uVar5" (pointer_expression "*(uint *)(iVar19 + 0x3348)" * (cast_expression "(uint *)(iVar19 + 0x3348)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3348)" ( (binary_expression "iVar19 + 0x3348" identifier + number_literal) )))) = identifier) ;) (return_statement "return uVar5;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (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 (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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) )))) ;) (return_statement return IDENT ;) })) (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 = (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) )))) ;) (return_statement return IDENT ;) })) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (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 ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 , IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 , (subscript_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (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 , IDENT , 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) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 { (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) , (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) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 ( 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 ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( (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) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ 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 ( (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) )))) ;) (return_statement return IDENT ;) })) (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 = (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 IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (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 = (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) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( (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) )))) ;) (return_statement return 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 (assignment_expression (subscript_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 , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (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 IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (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 ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (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 (assignment_expression 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 , 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 ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & 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 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 )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (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 (binary_expression IDENT != LIT) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) ))) )) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_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 ( LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 ( ))))) ;) (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 ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 (assignment_expression IDENT = (pointer_expression & 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 (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 (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 , 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 ))) ;) (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 ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression 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 ( (binary_expression IDENT + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (expression_statement (assignment_expression 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 )))) ;) (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 ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression 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 , LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression 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 (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) )) ;) (expression_statement (assignment_expression IDENT = (subscript_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 = 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 (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 ))) ;) (goto_statement goto statement_identifier ;) })) (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 ( ))))) ;) (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 ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 (assignment_expression IDENT = (pointer_expression & 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 (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 (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 , 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 ))) ;) (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 (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 ( ))) ;) }))) }) (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 ))) ;) (expression_statement (assignment_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 = 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 (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 ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (return_statement return (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = (pointer_expression * (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 { (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (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 ( (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) ))))) ;)) (labeled_statement statement_identifier : (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 (assignment_expression 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 ( 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 ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) }))) (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 { (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 ( (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 , IDENT ))) ;) (labeled_statement statement_identifier : (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 ( (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 , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (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 (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) , IDENT , LIT ))) ;) (labeled_statement statement_identifier : (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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (labeled_statement statement_identifier : (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 ( (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 ))) ;) (labeled_statement statement_identifier : (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 ( (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 ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (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 (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 )))) ;) (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 , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression 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 , 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 { (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (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 (assignment_expression 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 (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 ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & 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 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 )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (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 (binary_expression IDENT != LIT) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) ))) )) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 ( LIT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 ( ))))) ;) (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 ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (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 (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 (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 ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 , IDENT , 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = 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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression 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 (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) )) ;) (expression_statement (assignment_expression IDENT = (subscript_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 (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 ))) ;) (goto_statement goto statement_identifier ;) })) (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 ( ))))) ;) (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 ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (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 (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 (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 (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 ( ))) ;) }))) }) (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 ))) ;) (expression_statement (assignment_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 = IDENT) ;) (expression_statement (assignment_expression 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 (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 ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (return_statement return (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = (pointer_expression * (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 { (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) , (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) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (assignment_expression IDENT = (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 ( LIT , 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 { (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) , (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) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) (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 ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ))) )) (argument_list ( )))) ;) (return_statement return 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 (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (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 IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (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 IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (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 ( LIT , LIT , 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 *)) ) (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 ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , 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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (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 ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (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 (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (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 (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (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 IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_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 ( 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 , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 *)) ) (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 ( ))))) ;) (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 ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , 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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (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 (assignment_expression 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 (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 = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_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 , (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 *)) ) 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 (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & 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 , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression 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 )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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 , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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 ( (pointer_expression & IDENT) , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) )))) ))) ;) (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) )))) ))) ;) (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 = (binary_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 = (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (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 ( 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) )) (goto_statement goto statement_identifier ;)) (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 ( ))))) ;) (expression_statement (assignment_expression 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 ( (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 ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (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 IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (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 *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) + LIT) )))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression 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 ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = 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 , 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 (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_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 (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 (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 ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_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 *)) ) (pointer_expression & IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 = (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 ( ))))) ;) (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 ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , 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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (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 (assignment_expression 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 (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 = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 *)) ) (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 ( ))))) ;) (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 ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , 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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (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 (assignment_expression 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 (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 = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) ;) }))) }))) }))) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_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 = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (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 (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( (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) )))) ;) (return_statement return IDENT ;) })) (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 = (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) )))) ;) (return_statement return IDENT ;) })) (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) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( (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) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (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 ( IDENT , (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 , 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) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (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 , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression 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 , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 , (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 , 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) , 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 = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_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 , IDENT , IDENT )))) ;) (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 ))) ;) (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 = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (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 IDENT + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , 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) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (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 IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (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 IDENT + LIT) , 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 IDENT + LIT) , 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 IDENT + LIT) , (pointer_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 ( IDENT )))) ;) }) while (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 (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 ))) ;) }))) }) (else_clause else (compound_statement { (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 ( 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 , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , 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) , IDENT )))) ;) (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 ( (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 ))) ;) }))) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (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 (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (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 ( (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) ))) ;) (labeled_statement statement_identifier : (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) , (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) )))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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) , 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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (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) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (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) ))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (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 ( (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (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) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ 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 ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * 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 ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ 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 ( (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression (subscript_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 )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return IDENT ;) })))
(function_definition "uint CustomStreamToImage(int param_1,dword *param_2)\n\n{\n  int *piVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  uint uVar5;\n  dword *pdVar6;\n  dword *pdVar7;\n  undefined4 uVar8;\n  dword *pdVar9;\n  undefined1 *puVar10;\n  dword *pdVar11;\n  int iVar12;\n  dword *pdVar13;\n  dword *pdVar14;\n  dword *pdVar15;\n  dword *pdVar16;\n  dword *pdVar17;\n  dword *pdVar18;\n  int iVar19;\n  dword *pdVar20;\n  int unaff_s5;\n  int unaff_s6;\n  int iVar21;\n  dword *unaff_s7;\n  undefined *puVar22;\n  code *pcVar23;\n  code *pcVar24;\n  undefined8 uVar25;\n  undefined1 auStack_81a4 [4096];\n  int iStack_71a4;\n  dword *pdStack_719c;\n  dword *pdStack_7198;\n  int iStack_7194;\n  uint uStack_7190;\n  dword *pdStack_718c;\n  dword *pdStack_7188;\n  int iStack_7184;\n  dword *pdStack_7180;\n  code *pcStack_717c;\n  dword *pdStack_7168;\n  undefined1 *puStack_7164;\n  undefined8 uStack_7160;\n  dword *pdStack_7158;\n  code *pcStack_7150;\n  undefined1 auStack_7144 [4096];\n  char acStack_6144 [3];\n  undefined1 auStack_6141 [4093];\n  undefined2 uStack_5144;\n  undefined1 uStack_5142;\n  int iStack_4144;\n  dword *pdStack_413c;\n  dword *pdStack_4138;\n  dword *pdStack_4134;\n  dword *pdStack_4130;\n  dword *pdStack_412c;\n  dword *pdStack_4128;\n  int iStack_4124;\n  dword *pdStack_4120;\n  code *pcStack_411c;\n  undefined1 *puStack_4108;\n  undefined1 *puStack_4104;\n  int iStack_4100;\n  dword *pdStack_40fc;\n  dword *pdStack_40f8;\n  code *pcStack_40f0;\n  dword adStack_40e4 [1024];\n  undefined1 auStack_30e4 [4096];\n  uint uStack_20e4;\n  dword *pdStack_20dc;\n  dword *pdStack_20d8;\n  dword *pdStack_20d4;\n  dword *pdStack_20d0;\n  dword *pdStack_20cc;\n  int iStack_20c8;\n  code *pcStack_20c4;\n  undefined1 *puStack_20b0;\n  undefined1 *puStack_20ac;\n  int iStack_20a8;\n  dword *pdStack_20a4;\n  dword *pdStack_20a0;\n  undefined *puStack_2098;\n  undefined1 auStack_208c [4096];\n  uint uStack_108c;\n  int iStack_1084;\n  int iStack_1080;\n  dword *pdStack_107c;\n  undefined4 *puStack_1078;\n  uint uStack_1074;\n  int iStack_1070;\n  code *pcStack_106c;\n  undefined4 *local_1058;\n  undefined *local_1054;\n  undefined *local_1050;\n  int local_104c;\n  undefined4 *local_1048;\n  undefined4 auStack_102c [1024];\n  dword *local_2c;\n  \n  local_2c = *(dword **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*(int *)(param_1 + 0x3210) == 0) {\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  else {\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  if (piVar1 == (int *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (piVar1[5] != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*piVar1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (param_2 == (dword *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  iVar2 = (*(code *)PTR_CloneImageInfo_003fa1b4)(param_1);\n  pdVar15 = param_2;\n  if (*(char *)(iVar2 + 0x210) == '\0') {\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);\n  }\n  iVar19 = iVar2 + 0x210;\n  puVar3 = (undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2);\n  if (puVar3 == (undefined4 *)0x0) {\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (undefined4 *)0x1a4;\n    pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n    pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = iVar19;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    uVar5 = 0;\n  }\n  else {\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }\n  if (local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248) {\n    return uVar5;\n  }\n  pcVar23 = ImageToCustomStream;\n  pdVar7 = local_2c;\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_2098 = puVar22 + 0x3bcc9c;\n  uStack_108c = **(uint **)(puVar22 + 0x3b5634);\n  iStack_1084 = param_1;\n  iStack_1080 = iVar2;\n  pdStack_107c = param_2;\n  puStack_1078 = puVar3;\n  uStack_1074 = uVar5;\n  iStack_1070 = unaff_s5;\n  pcStack_106c = pcVar23;\n  if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar7[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar7[0xc84] != 0) {\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    puStack_20ac = (undefined1 *)(pdVar7 + 0x884);\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }\n  if (pdVar14 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  iVar2 = *(int *)(puStack_2098 + -0x7fd0);\n  if (pdVar14[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);\n    return uVar5;\n  }\n  iVar19 = pdVar7[0xc86];\n  if (iVar19 == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x14) != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 4) == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar15 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  pdVar6 = (dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7);\n  pdVar6[3] = 0;\n  (**(code **)(puStack_2098 + -0x72c0))(pdVar6,1,pdVar15);\n  if (*(char *)(pdVar6 + 0x84) != '\0') {\n    (**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);\n  }\n  pdVar9 = pdVar14 + 0x8d0;\n  iVar2 = (**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15);\n  pdVar18 = pdVar6;\n  if (iVar2 == 0) {\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pdStack_20a4 = pdVar9;\n    (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }\n  else {\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }\n  if (uStack_108c == **(uint **)(puStack_2098 + -0x7668)) {\n    return **(uint **)(puStack_2098 + -0x7668);\n  }\n  pcVar23 = *(code **)(puStack_2098 + -0x7834);\n  pcVar24 = ImagesToCustomStream;\n  (*pcVar23)();\n  pcStack_40f0 = pcVar23 + 0x3bc590;\n  uStack_20e4 = **(uint **)(pcVar23 + 0x3b4f28);\n  pdStack_20dc = pdVar6;\n  pdStack_20d8 = pdVar7;\n  pdStack_20d4 = pdVar14;\n  pdStack_20d0 = pdVar15;\n  pdStack_20cc = pdVar9;\n  iStack_20c8 = iVar2;\n  pcStack_20c4 = pcVar24;\n  if (pdVar18 == (dword *)0x0) {\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    pdVar18 = pdVar6;\n    pdVar11 = pdVar14;\n    pdVar16 = pdVar15;\nLAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    puStack_4104 = puVar10;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }\n  else {\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }\n  pcVar23 = pcStack_40f0;\n  if (pdVar11 == (dword *)0x0) {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);\nLAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);\nLAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);\nLAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);\nLAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);\n  }\n  else {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }\n  pdVar14 = pdVar11 + 0x8d0;\n  pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16);\n  pdVar6 = pdVar7;\n  if (pdVar9 == (dword *)0x0) {\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);\n    puStack_4108 = (undefined1 *)0x1a4;\n    pdVar15 = (dword *)0xa1e;\n    pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pdStack_40fc = pdVar14;\n    (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }\n  else {\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }\n  if (uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668)) {\n    return **(uint **)(pcStack_40f0 + -0x7668);\n  }\n  pcVar23 = *(code **)(pcStack_40f0 + -0x7834);\n  pcVar24 = OpenBlob;\n  (*pcVar23)();\n  pcStack_7150 = pcVar23 + 0x3bbe38;\n  iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);\n  pdStack_413c = pdVar18;\n  pdStack_4138 = pdVar7;\n  pdStack_4134 = pdVar11;\n  pdStack_4130 = pdVar16;\n  pdStack_412c = pdVar14;\n  pdStack_4128 = pdVar9;\n  iStack_4124 = unaff_s6;\n  pdStack_4120 = unaff_s7;\n  pcStack_411c = pcVar24;\n  if (pdVar6 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }\n  if (pdVar6[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }\n  pdVar14 = pdVar13;\n  pdVar7 = pdVar15;\n  if (pdVar6[0xc84] != 0) {\n    pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pdVar7 = (dword *)0xca4;\n    pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    puStack_7164 = (undefined1 *)(pdVar6 + 0x884);\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }\n  if (pdVar13 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }\n  pdVar18 = (dword *)0xca7;\n  if (pdVar13[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }\n  iVar2 = pdVar13[0xcd2];\n  if (pdVar6[0x82] == 0) {\n    if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }\n  }\n  else {\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }\n  if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {\n    return uStack_7190;\n  }\n  pcVar23 = *(code **)(pcStack_7150 + -0x7834);\n  pcVar24 = PingBlob;\n  iVar19 = iStack_4144;\n  (*pcVar23)();\n  iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);\n  pdStack_719c = pdVar6;\n  pdStack_7198 = pdVar13;\n  iStack_7194 = iVar2;\n  pdStack_718c = pdVar15;\n  pdStack_7188 = pdVar9;\n  iStack_7184 = unaff_s6;\n  pdStack_7180 = unaff_s7;\n  pcStack_717c = pcVar24;\n  if (iVar19 == 0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x3214) != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x3210) != 0) {\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);\n  }\n  if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if ((pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0)) {\n    iVar19 = iVar19 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);\n    uVar5 = 0;\n  }\n  else {\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }\n  if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {\n    return uVar5;\n  }\n  pcVar23 = *(code **)(pcVar23 + 0x3b37ec);\n  iVar2 = iStack_71a4;\n  (*pcVar23)();\n  if (iVar2 == 0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);\n    puVar3 = *(undefined4 **)(iVar19 + 0x3348);\n  }\n  else {\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }\n  if (puVar3 == (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }\n  else {\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }\n  (**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f68:\n  (**(code **)(pcVar23 + 0x3b38fc))();\n  if (puVar3[4] == 0) {\n    iVar2 = puVar3[0x3e];\n  }\n  else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }\n  if (iVar2 != 0) {\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);\n  }\n  puVar3[0x40] = 0x54535254;\n  uVar5 = (**(code **)(pcVar23 + 0x3b3234))(puVar3);\n  *(uint *)(iVar19 + 0x3348) = uVar5;\n  return uVar5;\n}" (type_identifier "uint") (function_declarator "CustomStreamToImage(int param_1,dword *param_2)" (identifier "CustomStreamToImage") (parameter_list "(int param_1,dword *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "dword *param_2" (type_identifier "dword") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  int *piVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  uint uVar5;\n  dword *pdVar6;\n  dword *pdVar7;\n  undefined4 uVar8;\n  dword *pdVar9;\n  undefined1 *puVar10;\n  dword *pdVar11;\n  int iVar12;\n  dword *pdVar13;\n  dword *pdVar14;\n  dword *pdVar15;\n  dword *pdVar16;\n  dword *pdVar17;\n  dword *pdVar18;\n  int iVar19;\n  dword *pdVar20;\n  int unaff_s5;\n  int unaff_s6;\n  int iVar21;\n  dword *unaff_s7;\n  undefined *puVar22;\n  code *pcVar23;\n  code *pcVar24;\n  undefined8 uVar25;\n  undefined1 auStack_81a4 [4096];\n  int iStack_71a4;\n  dword *pdStack_719c;\n  dword *pdStack_7198;\n  int iStack_7194;\n  uint uStack_7190;\n  dword *pdStack_718c;\n  dword *pdStack_7188;\n  int iStack_7184;\n  dword *pdStack_7180;\n  code *pcStack_717c;\n  dword *pdStack_7168;\n  undefined1 *puStack_7164;\n  undefined8 uStack_7160;\n  dword *pdStack_7158;\n  code *pcStack_7150;\n  undefined1 auStack_7144 [4096];\n  char acStack_6144 [3];\n  undefined1 auStack_6141 [4093];\n  undefined2 uStack_5144;\n  undefined1 uStack_5142;\n  int iStack_4144;\n  dword *pdStack_413c;\n  dword *pdStack_4138;\n  dword *pdStack_4134;\n  dword *pdStack_4130;\n  dword *pdStack_412c;\n  dword *pdStack_4128;\n  int iStack_4124;\n  dword *pdStack_4120;\n  code *pcStack_411c;\n  undefined1 *puStack_4108;\n  undefined1 *puStack_4104;\n  int iStack_4100;\n  dword *pdStack_40fc;\n  dword *pdStack_40f8;\n  code *pcStack_40f0;\n  dword adStack_40e4 [1024];\n  undefined1 auStack_30e4 [4096];\n  uint uStack_20e4;\n  dword *pdStack_20dc;\n  dword *pdStack_20d8;\n  dword *pdStack_20d4;\n  dword *pdStack_20d0;\n  dword *pdStack_20cc;\n  int iStack_20c8;\n  code *pcStack_20c4;\n  undefined1 *puStack_20b0;\n  undefined1 *puStack_20ac;\n  int iStack_20a8;\n  dword *pdStack_20a4;\n  dword *pdStack_20a0;\n  undefined *puStack_2098;\n  undefined1 auStack_208c [4096];\n  uint uStack_108c;\n  int iStack_1084;\n  int iStack_1080;\n  dword *pdStack_107c;\n  undefined4 *puStack_1078;\n  uint uStack_1074;\n  int iStack_1070;\n  code *pcStack_106c;\n  undefined4 *local_1058;\n  undefined *local_1054;\n  undefined *local_1050;\n  int local_104c;\n  undefined4 *local_1048;\n  undefined4 auStack_102c [1024];\n  dword *local_2c;\n  \n  local_2c = *(dword **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*(int *)(param_1 + 0x3210) == 0) {\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  else {\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  if (piVar1 == (int *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (piVar1[5] != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (*piVar1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  if (param_2 == (dword *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }\n  iVar2 = (*(code *)PTR_CloneImageInfo_003fa1b4)(param_1);\n  pdVar15 = param_2;\n  if (*(char *)(iVar2 + 0x210) == '\0') {\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);\n  }\n  iVar19 = iVar2 + 0x210;\n  puVar3 = (undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2);\n  if (puVar3 == (undefined4 *)0x0) {\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (undefined4 *)0x1a4;\n    pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n    pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = iVar19;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    uVar5 = 0;\n  }\n  else {\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }\n  if (local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248) {\n    return uVar5;\n  }\n  pcVar23 = ImageToCustomStream;\n  pdVar7 = local_2c;\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_2098 = puVar22 + 0x3bcc9c;\n  uStack_108c = **(uint **)(puVar22 + 0x3b5634);\n  iStack_1084 = param_1;\n  iStack_1080 = iVar2;\n  pdStack_107c = param_2;\n  puStack_1078 = puVar3;\n  uStack_1074 = uVar5;\n  iStack_1070 = unaff_s5;\n  pcStack_106c = pcVar23;\n  if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar7[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar7[0xc84] != 0) {\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    puStack_20ac = (undefined1 *)(pdVar7 + 0x884);\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }\n  if (pdVar14 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  iVar2 = *(int *)(puStack_2098 + -0x7fd0);\n  if (pdVar14[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);\n    return uVar5;\n  }\n  iVar19 = pdVar7[0xc86];\n  if (iVar19 == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x14) != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 4) == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  if (pdVar15 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }\n  pdVar6 = (dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7);\n  pdVar6[3] = 0;\n  (**(code **)(puStack_2098 + -0x72c0))(pdVar6,1,pdVar15);\n  if (*(char *)(pdVar6 + 0x84) != '\0') {\n    (**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);\n  }\n  pdVar9 = pdVar14 + 0x8d0;\n  iVar2 = (**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15);\n  pdVar18 = pdVar6;\n  if (iVar2 == 0) {\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pdStack_20a4 = pdVar9;\n    (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }\n  else {\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }\n  if (uStack_108c == **(uint **)(puStack_2098 + -0x7668)) {\n    return **(uint **)(puStack_2098 + -0x7668);\n  }\n  pcVar23 = *(code **)(puStack_2098 + -0x7834);\n  pcVar24 = ImagesToCustomStream;\n  (*pcVar23)();\n  pcStack_40f0 = pcVar23 + 0x3bc590;\n  uStack_20e4 = **(uint **)(pcVar23 + 0x3b4f28);\n  pdStack_20dc = pdVar6;\n  pdStack_20d8 = pdVar7;\n  pdStack_20d4 = pdVar14;\n  pdStack_20d0 = pdVar15;\n  pdStack_20cc = pdVar9;\n  iStack_20c8 = iVar2;\n  pcStack_20c4 = pcVar24;\n  if (pdVar18 == (dword *)0x0) {\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    pdVar18 = pdVar6;\n    pdVar11 = pdVar14;\n    pdVar16 = pdVar15;\nLAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    puStack_4104 = puVar10;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }\n  else {\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }\n  pcVar23 = pcStack_40f0;\n  if (pdVar11 == (dword *)0x0) {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);\nLAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);\nLAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);\nLAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);\nLAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);\n  }\n  else {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }\n  pdVar14 = pdVar11 + 0x8d0;\n  pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16);\n  pdVar6 = pdVar7;\n  if (pdVar9 == (dword *)0x0) {\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);\n    puStack_4108 = (undefined1 *)0x1a4;\n    pdVar15 = (dword *)0xa1e;\n    pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pdStack_40fc = pdVar14;\n    (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }\n  else {\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }\n  if (uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668)) {\n    return **(uint **)(pcStack_40f0 + -0x7668);\n  }\n  pcVar23 = *(code **)(pcStack_40f0 + -0x7834);\n  pcVar24 = OpenBlob;\n  (*pcVar23)();\n  pcStack_7150 = pcVar23 + 0x3bbe38;\n  iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);\n  pdStack_413c = pdVar18;\n  pdStack_4138 = pdVar7;\n  pdStack_4134 = pdVar11;\n  pdStack_4130 = pdVar16;\n  pdStack_412c = pdVar14;\n  pdStack_4128 = pdVar9;\n  iStack_4124 = unaff_s6;\n  pdStack_4120 = unaff_s7;\n  pcStack_411c = pcVar24;\n  if (pdVar6 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }\n  if (pdVar6[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }\n  pdVar14 = pdVar13;\n  pdVar7 = pdVar15;\n  if (pdVar6[0xc84] != 0) {\n    pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pdVar7 = (dword *)0xca4;\n    pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    puStack_7164 = (undefined1 *)(pdVar6 + 0x884);\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }\n  if (pdVar13 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }\n  pdVar18 = (dword *)0xca7;\n  if (pdVar13[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }\n  iVar2 = pdVar13[0xcd2];\n  if (pdVar6[0x82] == 0) {\n    if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }\n  }\n  else {\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }\n  if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {\n    return uStack_7190;\n  }\n  pcVar23 = *(code **)(pcStack_7150 + -0x7834);\n  pcVar24 = PingBlob;\n  iVar19 = iStack_4144;\n  (*pcVar23)();\n  iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);\n  pdStack_719c = pdVar6;\n  pdStack_7198 = pdVar13;\n  iStack_7194 = iVar2;\n  pdStack_718c = pdVar15;\n  pdStack_7188 = pdVar9;\n  iStack_7184 = unaff_s6;\n  pdStack_7180 = unaff_s7;\n  pcStack_717c = pcVar24;\n  if (iVar19 == 0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x3214) != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if (*(int *)(iVar19 + 0x3210) != 0) {\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);\n  }\n  if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }\n  if ((pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0)) {\n    iVar19 = iVar19 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);\n    uVar5 = 0;\n  }\n  else {\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }\n  if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {\n    return uVar5;\n  }\n  pcVar23 = *(code **)(pcVar23 + 0x3b37ec);\n  iVar2 = iStack_71a4;\n  (*pcVar23)();\n  if (iVar2 == 0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);\n    puVar3 = *(undefined4 **)(iVar19 + 0x3348);\n  }\n  else {\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }\n  if (puVar3 == (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }\n  else {\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }\n  (**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f68:\n  (**(code **)(pcVar23 + 0x3b38fc))();\n  if (puVar3[4] == 0) {\n    iVar2 = puVar3[0x3e];\n  }\n  else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }\n  if (iVar2 != 0) {\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);\n  }\n  puVar3[0x40] = 0x54535254;\n  uVar5 = (**(code **)(pcVar23 + 0x3b3234))(puVar3);\n  *(uint *)(iVar19 + 0x3348) = uVar5;\n  return uVar5;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "dword *pdVar6;" (type_identifier "dword") (pointer_declarator "*pdVar6" (* "*") (identifier "pdVar6")) (; ";")) (declaration "dword *pdVar7;" (type_identifier "dword") (pointer_declarator "*pdVar7" (* "*") (identifier "pdVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "dword *pdVar9;" (type_identifier "dword") (pointer_declarator "*pdVar9" (* "*") (identifier "pdVar9")) (; ";")) (declaration "undefined1 *puVar10;" (type_identifier "undefined1") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "dword *pdVar11;" (type_identifier "dword") (pointer_declarator "*pdVar11" (* "*") (identifier "pdVar11")) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "dword *pdVar13;" (type_identifier "dword") (pointer_declarator "*pdVar13" (* "*") (identifier "pdVar13")) (; ";")) (declaration "dword *pdVar14;" (type_identifier "dword") (pointer_declarator "*pdVar14" (* "*") (identifier "pdVar14")) (; ";")) (declaration "dword *pdVar15;" (type_identifier "dword") (pointer_declarator "*pdVar15" (* "*") (identifier "pdVar15")) (; ";")) (declaration "dword *pdVar16;" (type_identifier "dword") (pointer_declarator "*pdVar16" (* "*") (identifier "pdVar16")) (; ";")) (declaration "dword *pdVar17;" (type_identifier "dword") (pointer_declarator "*pdVar17" (* "*") (identifier "pdVar17")) (; ";")) (declaration "dword *pdVar18;" (type_identifier "dword") (pointer_declarator "*pdVar18" (* "*") (identifier "pdVar18")) (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "dword *pdVar20;" (type_identifier "dword") (pointer_declarator "*pdVar20" (* "*") (identifier "pdVar20")) (; ";")) (declaration "int unaff_s5;" (primitive_type "int") (identifier "unaff_s5") (; ";")) (declaration "int unaff_s6;" (primitive_type "int") (identifier "unaff_s6") (; ";")) (declaration "int iVar21;" (primitive_type "int") (identifier "iVar21") (; ";")) (declaration "dword *unaff_s7;" (type_identifier "dword") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7")) (; ";")) (declaration "undefined *puVar22;" (type_identifier "undefined") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "code *pcVar23;" (type_identifier "code") (pointer_declarator "*pcVar23" (* "*") (identifier "pcVar23")) (; ";")) (declaration "code *pcVar24;" (type_identifier "code") (pointer_declarator "*pcVar24" (* "*") (identifier "pcVar24")) (; ";")) (declaration "undefined8 uVar25;" (type_identifier "undefined8") (identifier "uVar25") (; ";")) (declaration "undefined1 auStack_81a4 [4096];" (type_identifier "undefined1") (array_declarator "auStack_81a4 [4096]" (identifier "auStack_81a4") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "int iStack_71a4;" (primitive_type "int") (identifier "iStack_71a4") (; ";")) (declaration "dword *pdStack_719c;" (type_identifier "dword") (pointer_declarator "*pdStack_719c" (* "*") (identifier "pdStack_719c")) (; ";")) (declaration "dword *pdStack_7198;" (type_identifier "dword") (pointer_declarator "*pdStack_7198" (* "*") (identifier "pdStack_7198")) (; ";")) (declaration "int iStack_7194;" (primitive_type "int") (identifier "iStack_7194") (; ";")) (declaration "uint uStack_7190;" (type_identifier "uint") (identifier "uStack_7190") (; ";")) (declaration "dword *pdStack_718c;" (type_identifier "dword") (pointer_declarator "*pdStack_718c" (* "*") (identifier "pdStack_718c")) (; ";")) (declaration "dword *pdStack_7188;" (type_identifier "dword") (pointer_declarator "*pdStack_7188" (* "*") (identifier "pdStack_7188")) (; ";")) (declaration "int iStack_7184;" (primitive_type "int") (identifier "iStack_7184") (; ";")) (declaration "dword *pdStack_7180;" (type_identifier "dword") (pointer_declarator "*pdStack_7180" (* "*") (identifier "pdStack_7180")) (; ";")) (declaration "code *pcStack_717c;" (type_identifier "code") (pointer_declarator "*pcStack_717c" (* "*") (identifier "pcStack_717c")) (; ";")) (declaration "dword *pdStack_7168;" (type_identifier "dword") (pointer_declarator "*pdStack_7168" (* "*") (identifier "pdStack_7168")) (; ";")) (declaration "undefined1 *puStack_7164;" (type_identifier "undefined1") (pointer_declarator "*puStack_7164" (* "*") (identifier "puStack_7164")) (; ";")) (declaration "undefined8 uStack_7160;" (type_identifier "undefined8") (identifier "uStack_7160") (; ";")) (declaration "dword *pdStack_7158;" (type_identifier "dword") (pointer_declarator "*pdStack_7158" (* "*") (identifier "pdStack_7158")) (; ";")) (declaration "code *pcStack_7150;" (type_identifier "code") (pointer_declarator "*pcStack_7150" (* "*") (identifier "pcStack_7150")) (; ";")) (declaration "undefined1 auStack_7144 [4096];" (type_identifier "undefined1") (array_declarator "auStack_7144 [4096]" (identifier "auStack_7144") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "char acStack_6144 [3];" (primitive_type "char") (array_declarator "acStack_6144 [3]" (identifier "acStack_6144") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "undefined1 auStack_6141 [4093];" (type_identifier "undefined1") (array_declarator "auStack_6141 [4093]" (identifier "auStack_6141") ([ "[") (number_literal "4093") (] "]")) (; ";")) (declaration "undefined2 uStack_5144;" (type_identifier "undefined2") (identifier "uStack_5144") (; ";")) (declaration "undefined1 uStack_5142;" (type_identifier "undefined1") (identifier "uStack_5142") (; ";")) (declaration "int iStack_4144;" (primitive_type "int") (identifier "iStack_4144") (; ";")) (declaration "dword *pdStack_413c;" (type_identifier "dword") (pointer_declarator "*pdStack_413c" (* "*") (identifier "pdStack_413c")) (; ";")) (declaration "dword *pdStack_4138;" (type_identifier "dword") (pointer_declarator "*pdStack_4138" (* "*") (identifier "pdStack_4138")) (; ";")) (declaration "dword *pdStack_4134;" (type_identifier "dword") (pointer_declarator "*pdStack_4134" (* "*") (identifier "pdStack_4134")) (; ";")) (declaration "dword *pdStack_4130;" (type_identifier "dword") (pointer_declarator "*pdStack_4130" (* "*") (identifier "pdStack_4130")) (; ";")) (declaration "dword *pdStack_412c;" (type_identifier "dword") (pointer_declarator "*pdStack_412c" (* "*") (identifier "pdStack_412c")) (; ";")) (declaration "dword *pdStack_4128;" (type_identifier "dword") (pointer_declarator "*pdStack_4128" (* "*") (identifier "pdStack_4128")) (; ";")) (declaration "int iStack_4124;" (primitive_type "int") (identifier "iStack_4124") (; ";")) (declaration "dword *pdStack_4120;" (type_identifier "dword") (pointer_declarator "*pdStack_4120" (* "*") (identifier "pdStack_4120")) (; ";")) (declaration "code *pcStack_411c;" (type_identifier "code") (pointer_declarator "*pcStack_411c" (* "*") (identifier "pcStack_411c")) (; ";")) (declaration "undefined1 *puStack_4108;" (type_identifier "undefined1") (pointer_declarator "*puStack_4108" (* "*") (identifier "puStack_4108")) (; ";")) (declaration "undefined1 *puStack_4104;" (type_identifier "undefined1") (pointer_declarator "*puStack_4104" (* "*") (identifier "puStack_4104")) (; ";")) (declaration "int iStack_4100;" (primitive_type "int") (identifier "iStack_4100") (; ";")) (declaration "dword *pdStack_40fc;" (type_identifier "dword") (pointer_declarator "*pdStack_40fc" (* "*") (identifier "pdStack_40fc")) (; ";")) (declaration "dword *pdStack_40f8;" (type_identifier "dword") (pointer_declarator "*pdStack_40f8" (* "*") (identifier "pdStack_40f8")) (; ";")) (declaration "code *pcStack_40f0;" (type_identifier "code") (pointer_declarator "*pcStack_40f0" (* "*") (identifier "pcStack_40f0")) (; ";")) (declaration "dword adStack_40e4 [1024];" (type_identifier "dword") (array_declarator "adStack_40e4 [1024]" (identifier "adStack_40e4") ([ "[") (number_literal "1024") (] "]")) (; ";")) (declaration "undefined1 auStack_30e4 [4096];" (type_identifier "undefined1") (array_declarator "auStack_30e4 [4096]" (identifier "auStack_30e4") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "uint uStack_20e4;" (type_identifier "uint") (identifier "uStack_20e4") (; ";")) (declaration "dword *pdStack_20dc;" (type_identifier "dword") (pointer_declarator "*pdStack_20dc" (* "*") (identifier "pdStack_20dc")) (; ";")) (declaration "dword *pdStack_20d8;" (type_identifier "dword") (pointer_declarator "*pdStack_20d8" (* "*") (identifier "pdStack_20d8")) (; ";")) (declaration "dword *pdStack_20d4;" (type_identifier "dword") (pointer_declarator "*pdStack_20d4" (* "*") (identifier "pdStack_20d4")) (; ";")) (declaration "dword *pdStack_20d0;" (type_identifier "dword") (pointer_declarator "*pdStack_20d0" (* "*") (identifier "pdStack_20d0")) (; ";")) (declaration "dword *pdStack_20cc;" (type_identifier "dword") (pointer_declarator "*pdStack_20cc" (* "*") (identifier "pdStack_20cc")) (; ";")) (declaration "int iStack_20c8;" (primitive_type "int") (identifier "iStack_20c8") (; ";")) (declaration "code *pcStack_20c4;" (type_identifier "code") (pointer_declarator "*pcStack_20c4" (* "*") (identifier "pcStack_20c4")) (; ";")) (declaration "undefined1 *puStack_20b0;" (type_identifier "undefined1") (pointer_declarator "*puStack_20b0" (* "*") (identifier "puStack_20b0")) (; ";")) (declaration "undefined1 *puStack_20ac;" (type_identifier "undefined1") (pointer_declarator "*puStack_20ac" (* "*") (identifier "puStack_20ac")) (; ";")) (declaration "int iStack_20a8;" (primitive_type "int") (identifier "iStack_20a8") (; ";")) (declaration "dword *pdStack_20a4;" (type_identifier "dword") (pointer_declarator "*pdStack_20a4" (* "*") (identifier "pdStack_20a4")) (; ";")) (declaration "dword *pdStack_20a0;" (type_identifier "dword") (pointer_declarator "*pdStack_20a0" (* "*") (identifier "pdStack_20a0")) (; ";")) (declaration "undefined *puStack_2098;" (type_identifier "undefined") (pointer_declarator "*puStack_2098" (* "*") (identifier "puStack_2098")) (; ";")) (declaration "undefined1 auStack_208c [4096];" (type_identifier "undefined1") (array_declarator "auStack_208c [4096]" (identifier "auStack_208c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "uint uStack_108c;" (type_identifier "uint") (identifier "uStack_108c") (; ";")) (declaration "int iStack_1084;" (primitive_type "int") (identifier "iStack_1084") (; ";")) (declaration "int iStack_1080;" (primitive_type "int") (identifier "iStack_1080") (; ";")) (declaration "dword *pdStack_107c;" (type_identifier "dword") (pointer_declarator "*pdStack_107c" (* "*") (identifier "pdStack_107c")) (; ";")) (declaration "undefined4 *puStack_1078;" (type_identifier "undefined4") (pointer_declarator "*puStack_1078" (* "*") (identifier "puStack_1078")) (; ";")) (declaration "uint uStack_1074;" (type_identifier "uint") (identifier "uStack_1074") (; ";")) (declaration "int iStack_1070;" (primitive_type "int") (identifier "iStack_1070") (; ";")) (declaration "code *pcStack_106c;" (type_identifier "code") (pointer_declarator "*pcStack_106c" (* "*") (identifier "pcStack_106c")) (; ";")) (declaration "undefined4 *local_1058;" (type_identifier "undefined4") (pointer_declarator "*local_1058" (* "*") (identifier "local_1058")) (; ";")) (declaration "undefined *local_1054;" (type_identifier "undefined") (pointer_declarator "*local_1054" (* "*") (identifier "local_1054")) (; ";")) (declaration "undefined *local_1050;" (type_identifier "undefined") (pointer_declarator "*local_1050" (* "*") (identifier "local_1050")) (; ";")) (declaration "int local_104c;" (primitive_type "int") (identifier "local_104c") (; ";")) (declaration "undefined4 *local_1048;" (type_identifier "undefined4") (pointer_declarator "*local_1048" (* "*") (identifier "local_1048")) (; ";")) (declaration "undefined4 auStack_102c [1024];" (type_identifier "undefined4") (array_declarator "auStack_102c [1024]" (identifier "auStack_102c") ([ "[") (number_literal "1024") (] "]")) (; ";")) (declaration "dword *local_2c;" (type_identifier "dword") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "local_2c = *(dword **)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(dword **)PTR___stack_chk_guard_003fa248" (identifier "local_2c") (= "=") (pointer_expression "*(dword **)PTR___stack_chk_guard_003fa248" (* "*") (cast_expression "(dword **)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "dword **" (type_identifier "dword") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_003fa248")))) (; ";")) (if_statement "if (param_1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,\n                       PTR_LAB_003f98e0 + 0x5730)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4c5c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4c5c")) (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x4aac" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x315") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5730" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5730")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3214) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x3214)" (* "*") (cast_expression "(int *)(param_1 + 0x3214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3214)" (( "(") (binary_expression "param_1 + 0x3214" (identifier "param_1") (+ "+") (number_literal "0x3214")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,\n                       PTR_LAB_003f98e0 + 0x5730)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x3d70" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x3d70")) (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x4aac" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x316") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5730" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5730")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3210) == 0) {\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }\n  else {\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3210) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x3210) == 0" (pointer_expression "*(int *)(param_1 + 0x3210)" (* "*") (cast_expression "(int *)(param_1 + 0x3210)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3210)" (( "(") (binary_expression "param_1 + 0x3210" (identifier "param_1") (+ "+") (number_literal "0x3210")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }" ({ "{") (expression_statement "piVar1 = *(int **)(param_1 + 0x3218);" (assignment_expression "piVar1 = *(int **)(param_1 + 0x3218)" (identifier "piVar1") (= "=") (pointer_expression "*(int **)(param_1 + 0x3218)" (* "*") (cast_expression "(int **)(param_1 + 0x3218)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3218)" (( "(") (binary_expression "param_1 + 0x3218" (identifier "param_1") (+ "+") (number_literal "0x3218")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }" (else "else") (compound_statement "{\n    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_1054 = (undefined *)(param_1 + 0x2210);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);\n    piVar1 = *(int **)(param_1 + 0x3218);\n  }" ({ "{") (expression_statement "local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);" (assignment_expression "local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c)" (identifier "local_1058") (= "=") (cast_expression "(undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x2f6c)" (( "(") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x2f6c")) () ")")))) (; ";")) (expression_statement "local_1054 = (undefined *)(param_1 + 0x2210);" (assignment_expression "local_1054 = (undefined *)(param_1 + 0x2210)" (identifier "local_1054") (= "=") (cast_expression "(undefined *)(param_1 + 0x2210)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2210)" (( "(") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003fa1f8"))) () ")")) (argument_list "(0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x4aac" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4aac")) (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x571c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x571c")) (, ",") (number_literal "0x318") () ")"))) (; ";")) (expression_statement "piVar1 = *(int **)(param_1 + 0x3218);" (assignment_expression "piVar1 = *(int **)(param_1 + 0x3218)" (identifier "piVar1") (= "=") (pointer_expression "*(int **)(param_1 + 0x3218)" (* "*") (cast_expression "(int **)(param_1 + 0x3218)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3218)" (( "(") (binary_expression "param_1 + 0x3218" (identifier "param_1") (+ "+") (number_literal "0x3218")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (piVar1 == (int *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(piVar1 == (int *)0x0)" (( "(") (binary_expression "piVar1 == (int *)0x0" (identifier "piVar1") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,\n                       PTR_LAB_003f98e0 + 0x5730)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4cec" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4cec")) (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x4aac" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x31a") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5730" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5730")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (if_statement "if (piVar1[5] != -0x54535255) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(piVar1[5] != -0x54535255)" (( "(") (binary_expression "piVar1[5] != -0x54535255" (subscript_expression "piVar1[5]" (identifier "piVar1") ([ "[") (number_literal "5") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,\n                       PTR_LAB_003f98e0 + 0x5730)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4d24" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4d24")) (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x4aac" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x31b") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5730" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5730")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (if_statement "if (*piVar1 == 0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(*piVar1 == 0)" (( "(") (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,\n                       PTR_LAB_003f98e0 + 0x5730)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4d60" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4d60")) (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x4aac" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x31c") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5730" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5730")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (if_statement "if (param_2 == (dword *)0x0) {\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(param_2 == (dword *)0x0)" (( "(") (binary_expression "param_2 == (dword *)0x0" (identifier "param_2") (== "==") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730);" (assignment_expression "uVar5 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,\n                       PTR_LAB_003f98e0 + 0x5730)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4c80" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4c80")) (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x4aac" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x31d") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5730" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5730")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (expression_statement "iVar2 = (*(code *)PTR_CloneImageInfo_003fa1b4)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_CloneImageInfo_003fa1b4)(param_1)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_CloneImageInfo_003fa1b4)(param_1)" (parenthesized_expression "(*(code *)PTR_CloneImageInfo_003fa1b4)" (( "(") (pointer_expression "*(code *)PTR_CloneImageInfo_003fa1b4" (* "*") (cast_expression "(code *)PTR_CloneImageInfo_003fa1b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneImageInfo_003fa1b4"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "pdVar15 = param_2;" (assignment_expression "pdVar15 = param_2" (identifier "pdVar15") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (*(char *)(iVar2 + 0x210) == '\0') {\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);\n  }" (if "if") (parenthesized_expression "(*(char *)(iVar2 + 0x210) == '\0')" (( "(") (binary_expression "*(char *)(iVar2 + 0x210) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x210)" (* "*") (cast_expression "(char *)(iVar2 + 0x210)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x210)" (( "(") (binary_expression "iVar2 + 0x210" (identifier "iVar2") (+ "+") (number_literal "0x210")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);\n  }" ({ "{") (expression_statement "(*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);" (call_expression "(*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0)" (parenthesized_expression "(*(code *)PTR_SetImageInfo_003fa5f0)" (( "(") (pointer_expression "*(code *)PTR_SetImageInfo_003fa5f0" (* "*") (cast_expression "(code *)PTR_SetImageInfo_003fa5f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageInfo_003fa5f0"))) () ")")) (argument_list "(iVar2,0)" (( "(") (identifier "iVar2") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar19 = iVar2 + 0x210;" (assignment_expression "iVar19 = iVar2 + 0x210" (identifier "iVar19") (= "=") (binary_expression "iVar2 + 0x210" (identifier "iVar2") (+ "+") (number_literal "0x210"))) (; ";")) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" (( "(") (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" (* "*") (cast_expression "(code *)PTR_GetMagickInfo_003fa424" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickInfo_003fa424"))) () ")")) (argument_list "(iVar19,param_2)" (( "(") (identifier "iVar19") (, ",") (identifier "param_2") () ")"))))) (; ";")) (if_statement "if (puVar3 == (undefined4 *)0x0) {\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (undefined4 *)0x1a4;\n    pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n    pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = iVar19;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    uVar5 = 0;\n  }\n  else {\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }" (if "if") (parenthesized_expression "(puVar3 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar3 == (undefined4 *)0x0" (identifier "puVar3") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    local_1050 = PTR_LAB_003f98e0 + 0x6e78;\n    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;\n    local_1058 = (undefined4 *)0x1a4;\n    pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n    pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n    local_104c = iVar19;\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);\n    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    uVar5 = 0;\n  }" ({ "{") (expression_statement "local_1050 = PTR_LAB_003f98e0 + 0x6e78;" (assignment_expression "local_1050 = PTR_LAB_003f98e0 + 0x6e78" (identifier "local_1050") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x6e78" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6e78"))) (; ";")) (expression_statement "local_1054 = PTR_LAB_003f98e0 + 0x4cc0;" (assignment_expression "local_1054 = PTR_LAB_003f98e0 + 0x4cc0" (identifier "local_1054") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x4cc0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4cc0"))) (; ";")) (expression_statement "local_1058 = (undefined4 *)0x1a4;" (assignment_expression "local_1058 = (undefined4 *)0x1a4" (identifier "local_1058") (= "=") (cast_expression "(undefined4 *)0x1a4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1a4"))) (; ";")) (expression_statement "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);" (assignment_expression "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c)" (identifier "pdVar15") (= "=") (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x571c)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x571c)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x571c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x571c")) () ")")))) (; ";")) (expression_statement "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac)" (identifier "pdVar14") (= "=") (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4aac)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4aac)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4aac" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4aac")) () ")")))) (; ";")) (expression_statement "local_104c = iVar19;" (assignment_expression "local_104c = iVar19" (identifier "local_104c") (= "=") (identifier "iVar19")) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003f9f38"))) () ")")) (argument_list "(param_2,pdVar14,pdVar15,0x324)" (( "(") (identifier "param_2") (, ",") (identifier "pdVar14") (, ",") (identifier "pdVar15") (, ",") (number_literal "0x324") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" (* "*") (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageInfo_003fa600"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }" (else "else") (compound_statement "{\n    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);\n    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }\n  }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);" (assignment_expression "iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3)" (parenthesized_expression "(*(code *)PTR_GetMagickBlobSupport_003fa78c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickBlobSupport_003fa78c" (* "*") (cast_expression "(code *)PTR_GetMagickBlobSupport_003fa78c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickBlobSupport_003fa78c"))) () ")")) (argument_list "(puVar3)" (( "(") (identifier "puVar3") () ")")))) (; ";")) (if_statement "if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }\n    else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }" (if "if") (parenthesized_expression "((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0'))" (( "(") (binary_expression "(iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar2 + 0x2210) == '\0')" (( "(") (binary_expression "*(char *)(iVar2 + 0x2210) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x2210)" (* "*") (cast_expression "(char *)(iVar2 + 0x2210)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x2210)" (( "(") (binary_expression "iVar2 + 0x2210" (identifier "iVar2") (+ "+") (number_literal "0x2210")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      *(undefined4 *)(iVar2 + 0x3218) = 0;\n      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);\n      if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n    }" ({ "{") (expression_statement "*(undefined4 *)(iVar2 + 0x3218) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x3218) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x3218)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x3218)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x3218)" (( "(") (binary_expression "iVar2 + 0x3218" (identifier "iVar2") (+ "+") (number_literal "0x3218")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);" (assignment_expression "unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1)" (identifier "unaff_s5") (= "=") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003fa524" (* "*") (cast_expression "(code *)PTR_AcquireQuantumMemory_003fa524" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumMemory_003fa524"))) () ")")) (argument_list "(0x14000,1)" (( "(") (number_literal "0x14000") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (unaff_s5 == 0) {\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }\n      else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }" (if "if") (parenthesized_expression "(unaff_s5 == 0)" (( "(") (binary_expression "unaff_s5 == 0" (identifier "unaff_s5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }" ({ "{") (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" (( "(") (pointer_expression "*(code *)PTR___errno_location_003fa9c8" (* "*") (cast_expression "(code *)PTR___errno_location_003fa9c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_003fa9c8"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" (( "(") (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" (* "*") (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetExceptionMessage_003fa404"))) () ")")) (argument_list "(*puVar3)" (( "(") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) () ")"))))) (; ";")) (expression_statement "param_1 = param_1 + 0x2210;" (assignment_expression "param_1 = param_1 + 0x2210" (identifier "param_1") (= "=") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210"))) (; ";")) (expression_statement "local_1050 = PTR_LAB_003f98e0 + 0x3e4c;" (assignment_expression "local_1050 = PTR_LAB_003f98e0 + 0x3e4c" (identifier "local_1050") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x3e4c"))) (; ";")) (expression_statement "local_1054 = PTR_LAB_003f98e0 + 0x4da0;" (assignment_expression "local_1054 = PTR_LAB_003f98e0 + 0x4da0" (identifier "local_1054") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x4da0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4da0"))) (; ";")) (expression_statement "local_1058 = (undefined4 *)&DAT_000001b3;" (assignment_expression "local_1058 = (undefined4 *)&DAT_000001b3" (identifier "local_1058") (= "=") (cast_expression "(undefined4 *)&DAT_000001b3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000001b3" (& "&") (identifier "DAT_000001b3")))) (; ";")) (expression_statement "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);" (assignment_expression "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c)" (identifier "pdVar15") (= "=") (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x571c)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x571c)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x571c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x571c")) () ")")))) (; ";")) (expression_statement "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac)" (identifier "pdVar14") (= "=") (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4aac)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4aac)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4aac" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4aac")) () ")")))) (; ";")) (expression_statement "local_104c = param_1;" (assignment_expression "local_104c = param_1" (identifier "local_104c") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_1048 = puVar3;" (assignment_expression "local_1048 = puVar3" (identifier "local_1048") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003f9f38"))) () ")")) (argument_list "(param_2,pdVar14,pdVar15,0x353)" (( "(") (identifier "param_2") (, ",") (identifier "pdVar14") (, ",") (identifier "pdVar15") (, ",") (number_literal "0x353") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(puVar3);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(puVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_003fa08c" (* "*") (cast_expression "(code *)PTR_DestroyString_003fa08c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_003fa08c"))) () ")")) (argument_list "(puVar3)" (( "(") (identifier "puVar3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" (* "*") (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageInfo_003fa600"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }" (else "else") (compound_statement "{\n        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);\n        if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }\n        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);\n        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);\n        param_1 = param_1 + 0x2210;\n        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;\n        local_1054 = PTR_LAB_003f98e0 + 0x4da0;\n        local_1058 = (undefined4 *)&DAT_000001b3;\n        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);\n        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);\n        local_104c = param_1;\n        local_1048 = puVar3;\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);\n        (*(code *)PTR_DestroyString_003fa08c)(puVar3);\n        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n        uVar5 = 0;\n      }" ({ "{") (expression_statement "unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);" (assignment_expression "unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c)" (identifier "unaff_s6") (= "=") (call_expression "(*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c)" (parenthesized_expression "(*(code *)PTR_AcquireUniqueFileResource_003f9e5c)" (( "(") (pointer_expression "*(code *)PTR_AcquireUniqueFileResource_003f9e5c" (* "*") (cast_expression "(code *)PTR_AcquireUniqueFileResource_003f9e5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireUniqueFileResource_003f9e5c"))) () ")")) (argument_list "(auStack_102c)" (( "(") (identifier "auStack_102c") () ")")))) (; ";")) (if_statement "if (unaff_s6 != -1) {\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }" (if "if") (parenthesized_expression "(unaff_s6 != -1)" (( "(") (binary_expression "unaff_s6 != -1" (identifier "unaff_s6") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();\n          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);\n          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);\n          *(int *)(iVar2 + 0x204) = iVar12;\n          if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }\n          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);\n          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);\n          goto LAB_00044684;\n        }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();" (assignment_expression "iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)()" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_CloneImageInfo_003fa1b4)()" (parenthesized_expression "(*(code *)PTR_CloneImageInfo_003fa1b4)" (( "(") (pointer_expression "*(code *)PTR_CloneImageInfo_003fa1b4" (* "*") (cast_expression "(code *)PTR_CloneImageInfo_003fa1b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneImageInfo_003fa1b4"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);" (assignment_expression "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4)" (identifier "pdVar14") (= "=") (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4db4)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4db4)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4db4" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4db4")) () ")")))) (; ";")) (expression_statement "iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);" (assignment_expression "iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6)" (identifier "iVar12") (= "=") (call_expression "(*(code *)PTR_fdopen_003fa7f0)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_fdopen_003fa7f0)" (( "(") (pointer_expression "*(code *)PTR_fdopen_003fa7f0" (* "*") (cast_expression "(code *)PTR_fdopen_003fa7f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fdopen_003fa7f0"))) () ")")) (argument_list "(unaff_s6)" (( "(") (identifier "unaff_s6") () ")")))) (; ";")) (expression_statement "*(int *)(iVar2 + 0x204) = iVar12;" (assignment_expression "*(int *)(iVar2 + 0x204) = iVar12" (pointer_expression "*(int *)(iVar2 + 0x204)" (* "*") (cast_expression "(int *)(iVar2 + 0x204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x204)" (( "(") (binary_expression "iVar2 + 0x204" (identifier "iVar2") (+ "+") (number_literal "0x204")) () ")")))) (= "=") (identifier "iVar12")) (; ";")) (if_statement "if (iVar12 == 0) {\n            uVar5 = 0;\n          }\n          else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar5 = 0;\n          }" ({ "{") (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }" (else "else") (compound_statement "{\n            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;\n            do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);\n            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));\n            local_1058 = auStack_102c;\n            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);\n            pdVar14 = param_2;\n            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);\n            if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }\n          }" ({ "{") (expression_statement "unaff_s7 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "unaff_s7 = &__DT_SYMTAB[0x16e].st_size" (identifier "unaff_s7") (= "=") (pointer_expression "&__DT_SYMTAB[0x16e].st_size" (& "&") (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" (identifier "__DT_SYMTAB") ([ "[") (number_literal "0x16e") (] "]")) (. ".") (field_identifier "st_size")))) (; ";")) (do_statement "do {\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            } while (iVar12 == 0x14000);" (do "do") (compound_statement "{\n              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);\n              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);\n            }" ({ "{") (expression_statement "uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);" (assignment_expression "uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4])" (identifier "uVar8") (= "=") (call_expression "(*(code *)**(undefined4 **)(param_1 + 0x3218))\n                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4])" (parenthesized_expression "(*(code *)**(undefined4 **)(param_1 + 0x3218))" (( "(") (pointer_expression "*(code *)**(undefined4 **)(param_1 + 0x3218)" (* "*") (cast_expression "(code *)**(undefined4 **)(param_1 + 0x3218)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(param_1 + 0x3218)" (* "*") (pointer_expression "*(undefined4 **)(param_1 + 0x3218)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x3218)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3218)" (( "(") (binary_expression "param_1 + 0x3218" (identifier "param_1") (+ "+") (number_literal "0x3218")) () ")"))))))) () ")")) (argument_list "(unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4])" (( "(") (identifier "unaff_s5") (, ",") (number_literal "0x14000") (, ",") (subscript_expression "(*(undefined4 **)(param_1 + 0x3218))[4]" (parenthesized_expression "(*(undefined4 **)(param_1 + 0x3218))" (( "(") (pointer_expression "*(undefined4 **)(param_1 + 0x3218)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x3218)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3218)" (( "(") (binary_expression "param_1 + 0x3218" (identifier "param_1") (+ "+") (number_literal "0x3218")) () ")")))) () ")")) ([ "[") (number_literal "4") (] "]")) () ")")))) (; ";")) (expression_statement "iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);" (assignment_expression "iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8)" (identifier "iVar12") (= "=") (call_expression "(*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8)" (parenthesized_expression "(*(code *)PTR_write_003fa750)" (( "(") (pointer_expression "*(code *)PTR_write_003fa750" (* "*") (cast_expression "(code *)PTR_write_003fa750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_write_003fa750"))) () ")")) (argument_list "(unaff_s6,unaff_s5,uVar8)" (( "(") (identifier "unaff_s6") (, ",") (identifier "unaff_s5") (, ",") (identifier "uVar8") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar12 == 0x14000)" (( "(") (binary_expression "iVar12 == 0x14000" (identifier "iVar12") (== "==") (number_literal "0x14000")) () ")")) (; ";")) (expression_statement "(*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));" (call_expression "(*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204))" (parenthesized_expression "(*(code *)PTR_fclose_003fa3b4)" (( "(") (pointer_expression "*(code *)PTR_fclose_003fa3b4" (* "*") (cast_expression "(code *)PTR_fclose_003fa3b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fclose_003fa3b4"))) () ")")) (argument_list "(*(undefined4 *)(iVar2 + 0x204))" (( "(") (pointer_expression "*(undefined4 *)(iVar2 + 0x204)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x204)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x204)" (( "(") (binary_expression "iVar2 + 0x204" (identifier "iVar2") (+ "+") (number_literal "0x204")) () ")")))) () ")"))) (; ";")) (expression_statement "local_1058 = auStack_102c;" (assignment_expression "local_1058 = auStack_102c" (identifier "local_1058") (= "=") (identifier "auStack_102c")) (; ";")) (expression_statement "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);" (assignment_expression "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4)" (identifier "pdVar15") (= "=") (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4ce4)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4ce4)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4ce4" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4ce4")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003f9d94"))) () ")")) (argument_list "(iVar4 + 0x2210,0x1000,pdVar15,iVar19)" (( "(") (binary_expression "iVar4 + 0x2210" (identifier "iVar4") (+ "+") (number_literal "0x2210")) (, ",") (number_literal "0x1000") (, ",") (identifier "pdVar15") (, ",") (identifier "iVar19") () ")"))) (; ";")) (expression_statement "pdVar14 = param_2;" (assignment_expression "pdVar14 = param_2" (identifier "pdVar14") (= "=") (identifier "param_2")) (; ";")) (expression_statement "uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);" (assignment_expression "uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_ReadImage_003f9f2c)(iVar4)" (parenthesized_expression "(*(code *)PTR_ReadImage_003f9f2c)" (( "(") (pointer_expression "*(code *)PTR_ReadImage_003f9f2c" (* "*") (cast_expression "(code *)PTR_ReadImage_003f9f2c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadImage_003f9f2c"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if ((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)) {\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }" (if "if") (parenthesized_expression "((uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0))" (( "(") (binary_expression "(uVar5 != 0) &&\n               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)" (parenthesized_expression "(uVar5 != 0)" (( "(") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0)" (( "(") (comma_expression "param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),\n               param_2 != (dword *)0x0" (assignment_expression "param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5)" (identifier "param_2") (= "=") (cast_expression "(dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5)" (parenthesized_expression "(*(code *)PTR_GetFirstImageInList_003fa464)" (( "(") (pointer_expression "*(code *)PTR_GetFirstImageInList_003fa464" (* "*") (cast_expression "(code *)PTR_GetFirstImageInList_003fa464" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetFirstImageInList_003fa464"))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))))) (, ",") (binary_expression "param_2 != (dword *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n              param_1 = param_1 + 0x2210;\n              do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);\n            }" ({ "{") (expression_statement "param_1 = param_1 + 0x2210;" (assignment_expression "param_1 = param_1 + 0x2210" (identifier "param_1") (= "=") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210"))) (; ";")) (do_statement "do {\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              } while (param_2 != (dword *)0x0);" (do "do") (compound_statement "{\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);\n                pdVar15 = (dword *)&DAT_00001000;\n                pdVar14 = (dword *)*puVar3;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);\n                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);\n                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);\n              }" ({ "{") (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003fa854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003fa854"))) () ")")) (argument_list "(param_2 + 0xd0,param_1,0x1000)" (( "(") (binary_expression "param_2 + 0xd0" (identifier "param_2") (+ "+") (number_literal "0xd0")) (, ",") (identifier "param_1") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003fa854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003fa854"))) () ")")) (argument_list "(param_2 + 0x4d0,param_1,0x1000)" (( "(") (binary_expression "param_2 + 0x4d0" (identifier "param_2") (+ "+") (number_literal "0x4d0")) (, ",") (identifier "param_1") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "pdVar15 = (dword *)&DAT_00001000;" (assignment_expression "pdVar15 = (dword *)&DAT_00001000" (identifier "pdVar15") (= "=") (cast_expression "(dword *)&DAT_00001000" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00001000" (& "&") (identifier "DAT_00001000")))) (; ";")) (expression_statement "pdVar14 = (dword *)*puVar3;" (assignment_expression "pdVar14 = (dword *)*puVar3" (identifier "pdVar14") (= "=") (cast_expression "(dword *)*puVar3" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003fa854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003fa854"))) () ")")) (argument_list "(param_2 + 0x8d0)" (( "(") (binary_expression "param_2 + 0x8d0" (identifier "param_2") (+ "+") (number_literal "0x8d0")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(param_2);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(param_2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" (( "(") (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" (* "*") (cast_expression "(code *)PTR_CloseBlob_003fa6a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloseBlob_003fa6a0"))) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (expression_statement "param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);" (assignment_expression "param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2)" (identifier "param_2") (= "=") (cast_expression "(dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetNextImageInList_003fa488)(param_2)" (parenthesized_expression "(*(code *)PTR_GetNextImageInList_003fa488)" (( "(") (pointer_expression "*(code *)PTR_GetNextImageInList_003fa488" (* "*") (cast_expression "(code *)PTR_GetNextImageInList_003fa488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextImageInList_003fa488"))) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_2 != (dword *)0x0)" (( "(") (binary_expression "param_2 != (dword *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (} "}")))) (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" (* "*") (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageInfo_003fa600"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003f9fd8"))) () ")")) (argument_list "(unaff_s5)" (( "(") (identifier "unaff_s5") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);" (call_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c)" (parenthesized_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)" (( "(") (pointer_expression "*(code *)PTR_RelinquishUniqueFileResource_003f9fb4" (* "*") (cast_expression "(code *)PTR_RelinquishUniqueFileResource_003f9fb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishUniqueFileResource_003f9fb4"))) () ")")) (argument_list "(auStack_102c)" (( "(") (identifier "auStack_102c") () ")"))) (; ";")) (goto_statement "goto LAB_00044684;" (goto "goto") (statement_identifier "LAB_00044684") (; ";")) (} "}"))) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_003fa9c8)(iVar2)" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" (( "(") (pointer_expression "*(code *)PTR___errno_location_003fa9c8" (* "*") (cast_expression "(code *)PTR___errno_location_003fa9c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_003fa9c8"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))))) (; ";")) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" (( "(") (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" (* "*") (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetExceptionMessage_003fa404"))) () ")")) (argument_list "(*puVar3)" (( "(") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) () ")"))))) (; ";")) (expression_statement "param_1 = param_1 + 0x2210;" (assignment_expression "param_1 = param_1 + 0x2210" (identifier "param_1") (= "=") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210"))) (; ";")) (expression_statement "local_1050 = PTR_LAB_003f98e0 + 0x3e4c;" (assignment_expression "local_1050 = PTR_LAB_003f98e0 + 0x3e4c" (identifier "local_1050") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x3e4c"))) (; ";")) (expression_statement "local_1054 = PTR_LAB_003f98e0 + 0x4da0;" (assignment_expression "local_1054 = PTR_LAB_003f98e0 + 0x4da0" (identifier "local_1054") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x4da0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4da0"))) (; ";")) (expression_statement "local_1058 = (undefined4 *)&DAT_000001b3;" (assignment_expression "local_1058 = (undefined4 *)&DAT_000001b3" (identifier "local_1058") (= "=") (cast_expression "(undefined4 *)&DAT_000001b3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000001b3" (& "&") (identifier "DAT_000001b3")))) (; ";")) (expression_statement "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);" (assignment_expression "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c)" (identifier "pdVar15") (= "=") (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x571c)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x571c)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x571c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x571c")) () ")")))) (; ";")) (expression_statement "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac)" (identifier "pdVar14") (= "=") (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4aac)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4aac)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4aac" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4aac")) () ")")))) (; ";")) (expression_statement "local_104c = param_1;" (assignment_expression "local_104c = param_1" (identifier "local_104c") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_1048 = puVar3;" (assignment_expression "local_1048 = puVar3" (identifier "local_1048") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003f9f38"))) () ")")) (argument_list "(param_2,pdVar14,pdVar15,0x35b)" (( "(") (identifier "param_2") (, ",") (identifier "pdVar14") (, ",") (identifier "pdVar15") (, ",") (number_literal "0x35b") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(puVar3);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(puVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_003fa08c" (* "*") (cast_expression "(code *)PTR_DestroyString_003fa08c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_003fa08c"))) () ")")) (argument_list "(puVar3)" (( "(") (identifier "puVar3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003f9fd8"))) () ")")) (argument_list "(unaff_s5)" (( "(") (identifier "unaff_s5") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" (* "*") (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageInfo_003fa600"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }" (else "else") (compound_statement "{\n      param_1 = iVar2 + 0x2210;\n      puVar3 = auStack_102c;\n      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);\n      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);\n      local_1058 = puVar3;\n      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);\n      pdVar14 = param_2;\n      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);\n      if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }\nLAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);\n    }" ({ "{") (expression_statement "param_1 = iVar2 + 0x2210;" (assignment_expression "param_1 = iVar2 + 0x2210" (identifier "param_1") (= "=") (binary_expression "iVar2 + 0x2210" (identifier "iVar2") (+ "+") (number_literal "0x2210"))) (; ";")) (expression_statement "puVar3 = auStack_102c;" (assignment_expression "puVar3 = auStack_102c" (identifier "puVar3") (= "=") (identifier "auStack_102c")) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003fa854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003fa854"))) () ")")) (argument_list "(puVar3,param_1,0x1000)" (( "(") (identifier "puVar3") (, ",") (identifier "param_1") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);" (assignment_expression "pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4)" (identifier "pdVar15") (= "=") (cast_expression "(dword *)(PTR_LAB_003f98e0 + 0x4ce4)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4ce4)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4ce4" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4ce4")) () ")")))) (; ";")) (expression_statement "local_1058 = puVar3;" (assignment_expression "local_1058 = puVar3" (identifier "local_1058") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003f9d94"))) () ")")) (argument_list "(param_1,0x1000,pdVar15,iVar19)" (( "(") (identifier "param_1") (, ",") (number_literal "0x1000") (, ",") (identifier "pdVar15") (, ",") (identifier "iVar19") () ")"))) (; ";")) (expression_statement "pdVar14 = param_2;" (assignment_expression "pdVar14 = param_2" (identifier "pdVar14") (= "=") (identifier "param_2")) (; ";")) (expression_statement "uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);" (assignment_expression "uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_ReadImage_003f9f2c)(iVar2)" (parenthesized_expression "(*(code *)PTR_ReadImage_003f9f2c)" (( "(") (pointer_expression "*(code *)PTR_ReadImage_003f9f2c" (* "*") (cast_expression "(code *)PTR_ReadImage_003f9f2c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadImage_003f9f2c"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (if_statement "if (uVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }" (if "if") (parenthesized_expression "(uVar5 != 0)" (( "(") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);\n      }" ({ "{") (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(uVar5);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(uVar5)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" (( "(") (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" (* "*") (cast_expression "(code *)PTR_CloseBlob_003fa6a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloseBlob_003fa6a0"))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00044684:\n      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);" (statement_identifier "LAB_00044684") (: ":") (expression_statement "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);" (call_expression "(*(code *)PTR_DestroyImageInfo_003fa600)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_003fa600)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageInfo_003fa600" (* "*") (cast_expression "(code *)PTR_DestroyImageInfo_003fa600" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageInfo_003fa600"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";"))) (} "}")))) (} "}")))) (if_statement "if (local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248) {\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248)" (( "(") (binary_expression "local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248" (identifier "local_2c") (== "==") (cast_expression "(dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*(undefined1 **)PTR___stack_chk_guard_003fa248" (* "*") (cast_expression "(undefined1 **)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_003fa248"))))) () ")")) (compound_statement "{\n    return uVar5;\n  }" ({ "{") (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (expression_statement "pcVar23 = ImageToCustomStream;" (assignment_expression "pcVar23 = ImageToCustomStream" (identifier "pcVar23") (= "=") (identifier "ImageToCustomStream")) (; ";")) (expression_statement "pdVar7 = local_2c;" (assignment_expression "pdVar7 = local_2c" (identifier "pdVar7") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar22 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar22 = PTR___stack_chk_fail_003fa07c" (identifier "puVar22") (= "=") (identifier "PTR___stack_chk_fail_003fa07c")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003fa07c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_2098 = puVar22 + 0x3bcc9c;" (assignment_expression "puStack_2098 = puVar22 + 0x3bcc9c" (identifier "puStack_2098") (= "=") (binary_expression "puVar22 + 0x3bcc9c" (identifier "puVar22") (+ "+") (number_literal "0x3bcc9c"))) (; ";")) (expression_statement "uStack_108c = **(uint **)(puVar22 + 0x3b5634);" (assignment_expression "uStack_108c = **(uint **)(puVar22 + 0x3b5634)" (identifier "uStack_108c") (= "=") (pointer_expression "**(uint **)(puVar22 + 0x3b5634)" (* "*") (pointer_expression "*(uint **)(puVar22 + 0x3b5634)" (* "*") (cast_expression "(uint **)(puVar22 + 0x3b5634)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar22 + 0x3b5634)" (( "(") (binary_expression "puVar22 + 0x3b5634" (identifier "puVar22") (+ "+") (number_literal "0x3b5634")) () ")")))))) (; ";")) (expression_statement "iStack_1084 = param_1;" (assignment_expression "iStack_1084 = param_1" (identifier "iStack_1084") (= "=") (identifier "param_1")) (; ";")) (expression_statement "iStack_1080 = iVar2;" (assignment_expression "iStack_1080 = iVar2" (identifier "iStack_1080") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "pdStack_107c = param_2;" (assignment_expression "pdStack_107c = param_2" (identifier "pdStack_107c") (= "=") (identifier "param_2")) (; ";")) (expression_statement "puStack_1078 = puVar3;" (assignment_expression "puStack_1078 = puVar3" (identifier "puStack_1078") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "uStack_1074 = uVar5;" (assignment_expression "uStack_1074 = uVar5" (identifier "uStack_1074") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "iStack_1070 = unaff_s5;" (assignment_expression "iStack_1070 = unaff_s5" (identifier "iStack_1070") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pcStack_106c = pcVar23;" (assignment_expression "pcStack_106c = pcVar23" (identifier "pcStack_106c") (= "=") (identifier "pcVar23")) (; ";")) (if_statement "if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(pdVar7 == (dword *)0x0)" (( "(") (binary_expression "pdVar7 == (dword *)0x0" (identifier "pdVar7") (== "==") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" (parenthesized_expression "(**(code **)(puVar22 + 0x3b5a0c))" (( "(") (pointer_expression "**(code **)(puVar22 + 0x3b5a0c)" (* "*") (pointer_expression "*(code **)(puVar22 + 0x3b5a0c)" (* "*") (cast_expression "(code **)(puVar22 + 0x3b5a0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar22 + 0x3b5a0c)" (( "(") (binary_expression "puVar22 + 0x3b5a0c" (identifier "puVar22") (+ "+") (number_literal "0x3b5a0c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" (( "(") (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x3d48" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" (* "*") (cast_expression "(int *)(puVar22 + 0x3b4ccc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + 0x3b4ccc)" (( "(") (binary_expression "puVar22 + 0x3b4ccc" (identifier "puVar22") (+ "+") (number_literal "0x3b4ccc")) () ")")))) (+ "+") (number_literal "0x3d48")) (, ",") (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x4aac" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" (* "*") (cast_expression "(int *)(puVar22 + 0x3b4ccc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + 0x3b4ccc)" (( "(") (binary_expression "puVar22 + 0x3b4ccc" (identifier "puVar22") (+ "+") (number_literal "0x3b4ccc")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x874") (, ",") (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x5508" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" (* "*") (cast_expression "(int *)(puVar22 + 0x3b4ccc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + 0x3b4ccc)" (( "(") (binary_expression "puVar22 + 0x3b4ccc" (identifier "puVar22") (+ "+") (number_literal "0x3b4ccc")) () ")")))) (+ "+") (number_literal "0x5508")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (if_statement "if (pdVar7[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(pdVar7[0xc85] != -0x54535255)" (( "(") (binary_expression "pdVar7[0xc85] != -0x54535255" (subscript_expression "pdVar7[0xc85]" (identifier "pdVar7") ([ "[") (number_literal "0xc85") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(puVar22 + 0x3b5a0c))\n                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" (parenthesized_expression "(**(code **)(puVar22 + 0x3b5a0c))" (( "(") (pointer_expression "**(code **)(puVar22 + 0x3b5a0c)" (* "*") (pointer_expression "*(code **)(puVar22 + 0x3b5a0c)" (* "*") (cast_expression "(code **)(puVar22 + 0x3b5a0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar22 + 0x3b5a0c)" (( "(") (binary_expression "puVar22 + 0x3b5a0c" (identifier "puVar22") (+ "+") (number_literal "0x3b5a0c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,\n                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508)" (( "(") (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x3d70" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" (* "*") (cast_expression "(int *)(puVar22 + 0x3b4ccc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + 0x3b4ccc)" (( "(") (binary_expression "puVar22 + 0x3b4ccc" (identifier "puVar22") (+ "+") (number_literal "0x3b4ccc")) () ")")))) (+ "+") (number_literal "0x3d70")) (, ",") (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x4aac" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" (* "*") (cast_expression "(int *)(puVar22 + 0x3b4ccc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + 0x3b4ccc)" (( "(") (binary_expression "puVar22 + 0x3b4ccc" (identifier "puVar22") (+ "+") (number_literal "0x3b4ccc")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x875") (, ",") (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x5508" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" (* "*") (cast_expression "(int *)(puVar22 + 0x3b4ccc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + 0x3b4ccc)" (( "(") (binary_expression "puVar22 + 0x3b4ccc" (identifier "puVar22") (+ "+") (number_literal "0x3b4ccc")) () ")")))) (+ "+") (number_literal "0x5508")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (if_statement "if (pdVar7[0xc84] != 0) {\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    puStack_20ac = (undefined1 *)(pdVar7 + 0x884);\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }" (if "if") (parenthesized_expression "(pdVar7[0xc84] != 0)" (( "(") (binary_expression "pdVar7[0xc84] != 0" (subscript_expression "pdVar7[0xc84]" (identifier "pdVar7") ([ "[") (number_literal "0xc84") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);\n    puStack_20ac = (undefined1 *)(pdVar7 + 0x884);\n    (**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);\n  }" ({ "{") (expression_statement "puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);" (assignment_expression "puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c)" (identifier "puStack_20b0") (= "=") (cast_expression "(undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c)" (( "(") (binary_expression "*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c" (pointer_expression "*(int *)(puVar22 + 0x3b4cd4)" (* "*") (cast_expression "(int *)(puVar22 + 0x3b4cd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + 0x3b4cd4)" (( "(") (binary_expression "puVar22 + 0x3b4cd4" (identifier "puVar22") (+ "+") (number_literal "0x3b4cd4")) () ")")))) (+ "+") (number_literal "-0x2f6c")) () ")")))) (; ";")) (expression_statement "puStack_20ac = (undefined1 *)(pdVar7 + 0x884);" (assignment_expression "puStack_20ac = (undefined1 *)(pdVar7 + 0x884)" (identifier "puStack_20ac") (= "=") (cast_expression "(undefined1 *)(pdVar7 + 0x884)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar7 + 0x884)" (( "(") (binary_expression "pdVar7 + 0x884" (identifier "pdVar7") (+ "+") (number_literal "0x884")) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877);" (call_expression "(**(code **)(puVar22 + 0x3b55e4))\n              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877)" (parenthesized_expression "(**(code **)(puVar22 + 0x3b55e4))" (( "(") (pointer_expression "**(code **)(puVar22 + 0x3b55e4)" (* "*") (pointer_expression "*(code **)(puVar22 + 0x3b55e4)" (* "*") (cast_expression "(code **)(puVar22 + 0x3b55e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar22 + 0x3b55e4)" (( "(") (binary_expression "puVar22 + 0x3b55e4" (identifier "puVar22") (+ "+") (number_literal "0x3b55e4")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,\n               0x877)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x4aac" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" (* "*") (cast_expression "(int *)(puVar22 + 0x3b4ccc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + 0x3b4ccc)" (( "(") (binary_expression "puVar22 + 0x3b4ccc" (identifier "puVar22") (+ "+") (number_literal "0x3b4ccc")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (binary_expression "*(int *)(puVar22 + 0x3b4ccc) + 0x54f4" (pointer_expression "*(int *)(puVar22 + 0x3b4ccc)" (* "*") (cast_expression "(int *)(puVar22 + 0x3b4ccc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + 0x3b4ccc)" (( "(") (binary_expression "puVar22 + 0x3b4ccc" (identifier "puVar22") (+ "+") (number_literal "0x3b4ccc")) () ")")))) (+ "+") (number_literal "0x54f4")) (, ",") (number_literal "0x877") () ")"))) (; ";")) (} "}"))) (if_statement "if (pdVar14 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(pdVar14 == (dword *)0x0)" (( "(") (binary_expression "pdVar14 == (dword *)0x0" (identifier "pdVar14") (== "==") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7290)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7290)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7290)" (( "(") (binary_expression "puStack_2098 + -0x7290" (identifier "puStack_2098") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (( "(") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x3da0" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x3da0")) (, ",") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x879") (, ",") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x5508" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x5508")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (expression_statement "iVar2 = *(int *)(puStack_2098 + -0x7fd0);" (assignment_expression "iVar2 = *(int *)(puStack_2098 + -0x7fd0)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")"))))) (; ";")) (if_statement "if (pdVar14[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(pdVar14[0xcdb] != -0x54535255)" (( "(") (binary_expression "pdVar14[0xcdb] != -0x54535255" (subscript_expression "pdVar14[0xcdb]" (identifier "pdVar14") ([ "[") (number_literal "0xcdb") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7290)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7290)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7290)" (( "(") (binary_expression "puStack_2098 + -0x7290" (identifier "puStack_2098") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_2098 + -0x7fcc) + -0x784,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508)" (( "(") (binary_expression "*(int *)(puStack_2098 + -0x7fcc) + -0x784" (pointer_expression "*(int *)(puStack_2098 + -0x7fcc)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fcc)" (( "(") (binary_expression "puStack_2098 + -0x7fcc" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fcc")) () ")")))) (+ "+") (number_literal "-0x784")) (, ",") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x87a") (, ",") (binary_expression "iVar2 + 0x5508" (identifier "iVar2") (+ "+") (number_literal "0x5508")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (expression_statement "iVar19 = pdVar7[0xc86];" (assignment_expression "iVar19 = pdVar7[0xc86]" (identifier "iVar19") (= "=") (subscript_expression "pdVar7[0xc86]" (identifier "pdVar7") ([ "[") (number_literal "0xc86") (] "]"))) (; ";")) (if_statement "if (iVar19 == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7290)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7290)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7290)" (( "(") (binary_expression "puStack_2098 + -0x7290" (identifier "puStack_2098") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508)" (( "(") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4cec" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4cec")) (, ",") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x87b") (, ",") (binary_expression "iVar2 + 0x5508" (identifier "iVar2") (+ "+") (number_literal "0x5508")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar19 + 0x14) != -0x54535255) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar19 + 0x14) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar19 + 0x14) != -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x14)" (* "*") (cast_expression "(int *)(iVar19 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x14)" (( "(") (binary_expression "iVar19 + 0x14" (identifier "iVar19") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7290)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7290)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7290)" (( "(") (binary_expression "puStack_2098 + -0x7290" (identifier "puStack_2098") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508)" (( "(") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4d24" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4d24")) (, ",") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x87c") (, ",") (binary_expression "iVar2 + 0x5508" (identifier "iVar2") (+ "+") (number_literal "0x5508")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar19 + 4) == 0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar19 + 4) == 0)" (( "(") (binary_expression "*(int *)(iVar19 + 4) == 0" (pointer_expression "*(int *)(iVar19 + 4)" (* "*") (cast_expression "(int *)(iVar19 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 4)" (( "(") (binary_expression "iVar19 + 4" (identifier "iVar19") (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7290)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7290)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7290)" (( "(") (binary_expression "puStack_2098 + -0x7290" (identifier "puStack_2098") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (( "(") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4db8" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4db8")) (, ",") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x87d") (, ",") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x5508" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x5508")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (if_statement "if (pdVar15 == (dword *)0x0) {\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(pdVar15 == (dword *)0x0)" (( "(") (binary_expression "pdVar15 == (dword *)0x0" (identifier "pdVar15") (== "==") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);" (assignment_expression "uVar5 = (**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(puStack_2098 + -0x7290))\n                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7290))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7290)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7290)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7290)" (( "(") (binary_expression "puStack_2098 + -0x7290" (identifier "puStack_2098") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,\n                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508)" (( "(") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4c80" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4c80")) (, ",") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x87e") (, ",") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x5508" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x5508")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (expression_statement "pdVar6 = (dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7);" (assignment_expression "pdVar6 = (dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7)" (identifier "pdVar6") (= "=") (cast_expression "(dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_2098 + -0x76fc))(pdVar7)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x76fc))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x76fc)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x76fc)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x76fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x76fc)" (( "(") (binary_expression "puStack_2098 + -0x76fc" (identifier "puStack_2098") (+ "+") (number_literal "-0x76fc")) () ")"))))) () ")")) (argument_list "(pdVar7)" (( "(") (identifier "pdVar7") () ")"))))) (; ";")) (expression_statement "pdVar6[3] = 0;" (assignment_expression "pdVar6[3] = 0" (subscript_expression "pdVar6[3]" (identifier "pdVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x72c0))(pdVar6,1,pdVar15);" (call_expression "(**(code **)(puStack_2098 + -0x72c0))(pdVar6,1,pdVar15)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72c0))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x72c0)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x72c0)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x72c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x72c0)" (( "(") (binary_expression "puStack_2098 + -0x72c0" (identifier "puStack_2098") (+ "+") (number_literal "-0x72c0")) () ")"))))) () ")")) (argument_list "(pdVar6,1,pdVar15)" (( "(") (identifier "pdVar6") (, ",") (number_literal "1") (, ",") (identifier "pdVar15") () ")"))) (; ";")) (if_statement "if (*(char *)(pdVar6 + 0x84) != '\0') {\n    (**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);\n  }" (if "if") (parenthesized_expression "(*(char *)(pdVar6 + 0x84) != '\0')" (( "(") (binary_expression "*(char *)(pdVar6 + 0x84) != '\0'" (pointer_expression "*(char *)(pdVar6 + 0x84)" (* "*") (cast_expression "(char *)(pdVar6 + 0x84)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar6 + 0x84)" (( "(") (binary_expression "pdVar6 + 0x84" (identifier "pdVar6") (+ "+") (number_literal "0x84")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    (**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);\n  }" ({ "{") (expression_statement "(**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);" (call_expression "(**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x705c))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x705c)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x705c)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x705c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x705c)" (( "(") (binary_expression "puStack_2098 + -0x705c" (identifier "puStack_2098") (+ "+") (number_literal "-0x705c")) () ")"))))) () ")")) (argument_list "(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000)" (( "(") (binary_expression "pdVar14 + 0x8d0" (identifier "pdVar14") (+ "+") (number_literal "0x8d0")) (, ",") (binary_expression "pdVar6 + 0x84" (identifier "pdVar6") (+ "+") (number_literal "0x84")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (} "}"))) (expression_statement "pdVar9 = pdVar14 + 0x8d0;" (assignment_expression "pdVar9 = pdVar14 + 0x8d0" (identifier "pdVar9") (= "=") (binary_expression "pdVar14 + 0x8d0" (identifier "pdVar14") (+ "+") (number_literal "0x8d0"))) (; ";")) (expression_statement "iVar2 = (**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15);" (assignment_expression "iVar2 = (**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x748c))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x748c)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x748c)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x748c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x748c)" (( "(") (binary_expression "puStack_2098 + -0x748c" (identifier "puStack_2098") (+ "+") (number_literal "-0x748c")) () ")"))))) () ")")) (argument_list "(pdVar9,pdVar15)" (( "(") (identifier "pdVar9") (, ",") (identifier "pdVar15") () ")")))) (; ";")) (expression_statement "pdVar18 = pdVar6;" (assignment_expression "pdVar18 = pdVar6" (identifier "pdVar18") (= "=") (identifier "pdVar6")) (; ";")) (if_statement "if (iVar2 == 0) {\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pdStack_20a4 = pdVar9;\n    (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }\n  else {\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;\n    puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);\n    puStack_20b0 = (undefined1 *)0x1a4;\n    pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n    pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n    pdStack_20a4 = pdVar9;\n    (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);\n    (**(code **)(puStack_2098 + -0x72b0))();\n  }" ({ "{") (expression_statement "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;" (assignment_expression "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78" (identifier "iStack_20a8") (= "=") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x6e78"))) (; ";")) (expression_statement "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);" (assignment_expression "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8)" (identifier "puStack_20ac") (= "=") (cast_expression "(undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8)" (( "(") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4df8" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4df8")) () ")")))) (; ";")) (expression_statement "puStack_20b0 = (undefined1 *)0x1a4;" (assignment_expression "puStack_20b0 = (undefined1 *)0x1a4" (identifier "puStack_20b0") (= "=") (cast_expression "(undefined1 *)0x1a4" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1a4"))) (; ";")) (expression_statement "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);" (assignment_expression "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" (identifier "pdVar16") (= "=") (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" (( "(") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x54f4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x54f4")) () ")")))) (; ";")) (expression_statement "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" (identifier "pdVar11") (= "=") (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" (( "(") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) () ")")))) (; ";")) (expression_statement "pdStack_20a4 = pdVar9;" (assignment_expression "pdStack_20a4 = pdVar9" (identifier "pdStack_20a4") (= "=") (identifier "pdVar9")) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);" (call_expression "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7978))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7978)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7978)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7978)" (( "(") (binary_expression "puStack_2098 + -0x7978" (identifier "puStack_2098") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(pdVar15,pdVar11,pdVar16,0x887)" (( "(") (identifier "pdVar15") (, ",") (identifier "pdVar11") (, ",") (identifier "pdVar16") (, ",") (number_literal "0x887") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x72b0))();" (call_expression "(**(code **)(puStack_2098 + -0x72b0))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72b0))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x72b0)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x72b0)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x72b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x72b0)" (( "(") (binary_expression "puStack_2098 + -0x72b0" (identifier "puStack_2098") (+ "+") (number_literal "-0x72b0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }" (else "else") (compound_statement "{\n    pdVar16 = (dword *)&DAT_00001000;\n    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);\n    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);\n    pdVar13 = pdVar15;\n    if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }\n  }" ({ "{") (expression_statement "pdVar16 = (dword *)&DAT_00001000;" (assignment_expression "pdVar16 = (dword *)&DAT_00001000" (identifier "pdVar16") (= "=") (cast_expression "(dword *)&DAT_00001000" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00001000" (& "&") (identifier "DAT_00001000")))) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);" (call_expression "(**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x705c))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x705c)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x705c)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x705c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x705c)" (( "(") (binary_expression "puStack_2098 + -0x705c" (identifier "puStack_2098") (+ "+") (number_literal "-0x705c")) () ")"))))) () ")")) (argument_list "(pdVar6 + 0x84,pdVar9)" (( "(") (binary_expression "pdVar6 + 0x84" (identifier "pdVar6") (+ "+") (number_literal "0x84")) (, ",") (identifier "pdVar9") () ")"))) (; ";")) (expression_statement "iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);" (assignment_expression "iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(puStack_2098 + -0x7124))(iVar2)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7124))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7124)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7124)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7124)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7124)" (( "(") (binary_expression "puStack_2098 + -0x7124" (identifier "puStack_2098") (+ "+") (number_literal "-0x7124")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (expression_statement "pdVar13 = pdVar15;" (assignment_expression "pdVar13 = pdVar15" (identifier "pdVar13") (= "=") (identifier "pdVar15")) (; ";")) (if_statement "if ((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }" (if "if") (parenthesized_expression "((iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0))))))" (( "(") (binary_expression "(iVar19 == 0) ||\n       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))" (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))" (( "(") (parenthesized_expression "(iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0))))" (( "(") (comma_expression "iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))" (assignment_expression "iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(puStack_2098 + -0x75dc))(iVar2)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x75dc))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x75dc)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x75dc)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x75dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x75dc)" (( "(") (binary_expression "puStack_2098 + -0x75dc" (identifier "puStack_2098") (+ "+") (number_literal "-0x75dc")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (, ",") (binary_expression "iVar19 != 0 &&\n        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))" (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))" (( "(") (parenthesized_expression "(*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0))" (( "(") (binary_expression "*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)" (binary_expression "*(int *)(pdVar6[0xc86] + 8) == 0" (pointer_expression "*(int *)(pdVar6[0xc86] + 8)" (* "*") (cast_expression "(int *)(pdVar6[0xc86] + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar6[0xc86] + 8)" (( "(") (binary_expression "pdVar6[0xc86] + 8" (subscript_expression "pdVar6[0xc86]" (identifier "pdVar6") ([ "[") (number_literal "0xc86") (] "]")) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(*(int *)(pdVar6[0xc86] + 0xc) == 0)" (( "(") (binary_expression "*(int *)(pdVar6[0xc86] + 0xc) == 0" (pointer_expression "*(int *)(pdVar6[0xc86] + 0xc)" (* "*") (cast_expression "(int *)(pdVar6[0xc86] + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar6[0xc86] + 0xc)" (( "(") (binary_expression "pdVar6[0xc86] + 0xc" (subscript_expression "pdVar6[0xc86]" (identifier "pdVar6") ([ "[") (number_literal "0xc86") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n      pdVar6[0xc86] = 0;\n      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);\n      if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n    }" ({ "{") (expression_statement "pdVar6[0xc86] = 0;" (assignment_expression "pdVar6[0xc86] = 0" (subscript_expression "pdVar6[0xc86]" (identifier "pdVar6") ([ "[") (number_literal "0xc86") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);" (assignment_expression "iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puStack_2098 + -0x738c))(0x14000,1)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x738c))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x738c)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x738c)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x738c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x738c)" (( "(") (binary_expression "puStack_2098 + -0x738c" (identifier "puStack_2098") (+ "+") (number_literal "-0x738c")) () ")"))))) () ")")) (argument_list "(0x14000,1)" (( "(") (number_literal "0x14000") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }\n      else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }" ({ "{") (expression_statement "puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))()" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_2098 + -0x6ee8))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x6ee8))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x6ee8)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x6ee8)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x6ee8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x6ee8)" (( "(") (binary_expression "puStack_2098 + -0x6ee8" (identifier "puStack_2098") (+ "+") (number_literal "-0x6ee8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);" (assignment_expression "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" (identifier "pdVar14") (= "=") (cast_expression "(dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x74ac))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x74ac)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x74ac)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x74ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x74ac)" (( "(") (binary_expression "puStack_2098 + -0x74ac" (identifier "puStack_2098") (+ "+") (number_literal "-0x74ac")) () ")"))))) () ")")) (argument_list "(*puVar3)" (( "(") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) () ")"))))) (; ";")) (expression_statement "pdVar7 = pdVar7 + 0x884;" (assignment_expression "pdVar7 = pdVar7 + 0x884" (identifier "pdVar7") (= "=") (binary_expression "pdVar7 + 0x884" (identifier "pdVar7") (+ "+") (number_literal "0x884"))) (; ";")) (expression_statement "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;" (assignment_expression "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c" (identifier "iStack_20a8") (= "=") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x3e4c"))) (; ";")) (expression_statement "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);" (assignment_expression "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" (identifier "puStack_20ac") (= "=") (cast_expression "(undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" (( "(") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4b68" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4b68")) () ")")))) (; ";")) (expression_statement "puStack_20b0 = &DAT_000001b3;" (assignment_expression "puStack_20b0 = &DAT_000001b3" (identifier "puStack_20b0") (= "=") (pointer_expression "&DAT_000001b3" (& "&") (identifier "DAT_000001b3"))) (; ";")) (expression_statement "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);" (assignment_expression "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" (identifier "pdVar16") (= "=") (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" (( "(") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x54f4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x54f4")) () ")")))) (; ";")) (expression_statement "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" (identifier "pdVar11") (= "=") (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" (( "(") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) () ")")))) (; ";")) (expression_statement "pdStack_20a4 = pdVar7;" (assignment_expression "pdStack_20a4 = pdVar7" (identifier "pdStack_20a4") (= "=") (identifier "pdVar7")) (; ";")) (expression_statement "pdStack_20a0 = pdVar14;" (assignment_expression "pdStack_20a0 = pdVar14" (identifier "pdStack_20a0") (= "=") (identifier "pdVar14")) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);" (call_expression "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7978))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7978)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7978)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7978)" (( "(") (binary_expression "puStack_2098 + -0x7978" (identifier "puStack_2098") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(pdVar15,pdVar11,pdVar16,0x8b4)" (( "(") (identifier "pdVar15") (, ",") (identifier "pdVar11") (, ",") (identifier "pdVar16") (, ",") (number_literal "0x8b4") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x7824))(pdVar14);" (call_expression "(**(code **)(puStack_2098 + -0x7824))(pdVar14)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7824))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7824)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7824)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7824)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7824)" (( "(") (binary_expression "puStack_2098 + -0x7824" (identifier "puStack_2098") (+ "+") (number_literal "-0x7824")) () ")"))))) () ")")) (argument_list "(pdVar14)" (( "(") (identifier "pdVar14") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x72b0))();" (call_expression "(**(code **)(puStack_2098 + -0x72b0))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72b0))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x72b0)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x72b0)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x72b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x72b0)" (( "(") (binary_expression "puStack_2098 + -0x72b0" (identifier "puStack_2098") (+ "+") (number_literal "-0x72b0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }" (else "else") (compound_statement "{\n        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);\n        if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }\n        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();\n        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);\n        pdVar7 = pdVar7 + 0x884;\n        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;\n        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);\n        puStack_20b0 = &DAT_000001b3;\n        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);\n        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);\n        pdStack_20a4 = pdVar7;\n        pdStack_20a0 = pdVar14;\n        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);\n        (**(code **)(puStack_2098 + -0x7824))(pdVar14);\n        (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n        (**(code **)(puStack_2098 + -0x72b0))();\n      }" ({ "{") (expression_statement "iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);" (assignment_expression "iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(puStack_2098 + -0x7a54))(auStack_208c)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7a54))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7a54)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7a54)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7a54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7a54)" (( "(") (binary_expression "puStack_2098 + -0x7a54" (identifier "puStack_2098") (+ "+") (number_literal "-0x7a54")) () ")"))))) () ")")) (argument_list "(auStack_208c)" (( "(") (identifier "auStack_208c") () ")")))) (; ";")) (if_statement "if (iVar19 != -1) {\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }" (if "if") (parenthesized_expression "(iVar19 != -1)" (( "(") (binary_expression "iVar19 != -1" (identifier "iVar19") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);\n          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);\n          pdVar6[0x81] = iVar19;\n          if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }\n          (**(code **)(puStack_2098 + -0x78d8))(iVar2);\n          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);\n          goto LAB_000450e0;\n        }" ({ "{") (expression_statement "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);" (assignment_expression "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4)" (identifier "pdVar11") (= "=") (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4)" (( "(") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4db4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4db4")) () ")")))) (; ";")) (expression_statement "iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);" (assignment_expression "iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(puStack_2098 + -0x70c0))(iVar19)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x70c0))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x70c0)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x70c0)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x70c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x70c0)" (( "(") (binary_expression "puStack_2098 + -0x70c0" (identifier "puStack_2098") (+ "+") (number_literal "-0x70c0")) () ")"))))) () ")")) (argument_list "(iVar19)" (( "(") (identifier "iVar19") () ")")))) (; ";")) (expression_statement "pdVar6[0x81] = iVar19;" (assignment_expression "pdVar6[0x81] = iVar19" (subscript_expression "pdVar6[0x81]" (identifier "pdVar6") ([ "[") (number_literal "0x81") (] "]")) (= "=") (identifier "iVar19")) (; ";")) (if_statement "if (iVar19 != 0) {\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }" (if "if") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            puStack_20b0 = auStack_208c;\n            (**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);\n            pdVar11 = pdVar14;\n            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n            (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n            if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }\n            (**(code **)(puStack_2098 + -0x74fc))(uVar8);\n            pdVar16 = pdVar15;\n          }" ({ "{") (expression_statement "puStack_20b0 = auStack_208c;" (assignment_expression "puStack_20b0 = auStack_208c" (identifier "puStack_20b0") (= "=") (identifier "auStack_208c")) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);" (call_expression "(**(code **)(puStack_2098 + -0x7b1c))\n                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7b1c))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7b1c)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7b1c)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7b1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7b1c)" (( "(") (binary_expression "puStack_2098 + -0x7b1c" (identifier "puStack_2098") (+ "+") (number_literal "-0x7b1c")) () ")"))))) () ")")) (argument_list "(pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9)" (( "(") (binary_expression "pdVar14 + 0xd0" (identifier "pdVar14") (+ "+") (number_literal "0xd0")) (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4ce4")) (, ",") (identifier "pdVar9") () ")"))) (; ";")) (expression_statement "pdVar11 = pdVar14;" (assignment_expression "pdVar11 = pdVar14" (identifier "pdVar11") (= "=") (identifier "pdVar14")) (; ";")) (expression_statement "iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);" (assignment_expression "iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(puStack_2098 + -0x7924))(pdVar6)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7924))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7924)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7924)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7924)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7924)" (( "(") (binary_expression "puStack_2098 + -0x7924" (identifier "puStack_2098") (+ "+") (number_literal "-0x7924")) () ")"))))) () ")")) (argument_list "(pdVar6)" (( "(") (identifier "pdVar6") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x7210))(pdVar14);" (call_expression "(**(code **)(puStack_2098 + -0x7210))(pdVar14)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7210))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7210)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7210)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7210)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7210)" (( "(") (binary_expression "puStack_2098 + -0x7210" (identifier "puStack_2098") (+ "+") (number_literal "-0x7210")) () ")"))))) () ")")) (argument_list "(pdVar14)" (( "(") (identifier "pdVar14") () ")"))) (; ";")) (if_statement "if (iVar19 == 0) {\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }\n            else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar8 = pdVar6[0x81];\n              pdVar13 = (dword *)0x0;\n            }" ({ "{") (expression_statement "uVar8 = pdVar6[0x81];" (assignment_expression "uVar8 = pdVar6[0x81]" (identifier "uVar8") (= "=") (subscript_expression "pdVar6[0x81]" (identifier "pdVar6") ([ "[") (number_literal "0x81") (] "]"))) (; ";")) (expression_statement "pdVar13 = (dword *)0x0;" (assignment_expression "pdVar13 = (dword *)0x0" (identifier "pdVar13") (= "=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }" (else "else") (compound_statement "{\n              puStack_20b0 = (undefined1 *)0x0;\n              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);\n              pdVar9 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar13 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar6[0x81];\n            }" ({ "{") (expression_statement "puStack_20b0 = (undefined1 *)0x0;" (assignment_expression "puStack_20b0 = (undefined1 *)0x0" (identifier "puStack_20b0") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);" (call_expression "(**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81])" (parenthesized_expression "(**(code **)(puStack_2098 + -0x6f54))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x6f54)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x6f54)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x6f54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x6f54)" (( "(") (binary_expression "puStack_2098 + -0x6f54" (identifier "puStack_2098") (+ "+") (number_literal "-0x6f54")) () ")"))))) () ")")) (argument_list "(pdVar6[0x81])" (( "(") (subscript_expression "pdVar6[0x81]" (identifier "pdVar6") ([ "[") (number_literal "0x81") (] "]")) () ")"))) (; ";")) (expression_statement "pdVar9 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "pdVar9 = &__DT_SYMTAB[0x16e].st_size" (identifier "pdVar9") (= "=") (pointer_expression "&__DT_SYMTAB[0x16e].st_size" (& "&") (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" (identifier "__DT_SYMTAB") ([ "[") (number_literal "0x16e") (] "]")) (. ".") (field_identifier "st_size")))) (; ";")) (expression_statement "pdVar13 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "pdVar13 = &__DT_SYMTAB[0x16e].st_size" (identifier "pdVar13") (= "=") (pointer_expression "&__DT_SYMTAB[0x16e].st_size" (& "&") (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" (identifier "__DT_SYMTAB") ([ "[") (number_literal "0x16e") (] "]")) (. ".") (field_identifier "st_size")))) (; ";")) (do_statement "do {\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);" (do "do") (compound_statement "{\n                puStack_20b0 = (undefined1 *)pdVar6[0x81];\n                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);\n                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);\n                pdVar11 = pdVar14;\n                (**(code **)(pdVar7[0xc86] + 4))(iVar2);\n              }" ({ "{") (expression_statement "puStack_20b0 = (undefined1 *)pdVar6[0x81];" (assignment_expression "puStack_20b0 = (undefined1 *)pdVar6[0x81]" (identifier "puStack_20b0") (= "=") (cast_expression "(undefined1 *)pdVar6[0x81]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pdVar6[0x81]" (identifier "pdVar6") ([ "[") (number_literal "0x81") (] "]")))) (; ";")) (expression_statement "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);" (assignment_expression "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000)" (identifier "pdVar14") (= "=") (cast_expression "(dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7894))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7894)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7894)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7894)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7894)" (( "(") (binary_expression "puStack_2098 + -0x7894" (identifier "puStack_2098") (+ "+") (number_literal "-0x7894")) () ")"))))) () ")")) (argument_list "(iVar2,0x14000,1,0x14000)" (( "(") (identifier "iVar2") (, ",") (number_literal "0x14000") (, ",") (number_literal "1") (, ",") (number_literal "0x14000") () ")"))))) (; ";")) (expression_statement "pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);" (assignment_expression "pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10)" (identifier "pdVar15") (= "=") (pointer_expression "*(dword **)(pdVar7[0xc86] + 0x10)" (* "*") (cast_expression "(dword **)(pdVar7[0xc86] + 0x10)" (( "(") (type_descriptor "dword **" (type_identifier "dword") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pdVar7[0xc86] + 0x10)" (( "(") (binary_expression "pdVar7[0xc86] + 0x10" (subscript_expression "pdVar7[0xc86]" (identifier "pdVar7") ([ "[") (number_literal "0xc86") (] "]")) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "pdVar11 = pdVar14;" (assignment_expression "pdVar11 = pdVar14" (identifier "pdVar11") (= "=") (identifier "pdVar14")) (; ";")) (expression_statement "(**(code **)(pdVar7[0xc86] + 4))(iVar2);" (call_expression "(**(code **)(pdVar7[0xc86] + 4))(iVar2)" (parenthesized_expression "(**(code **)(pdVar7[0xc86] + 4))" (( "(") (pointer_expression "**(code **)(pdVar7[0xc86] + 4)" (* "*") (pointer_expression "*(code **)(pdVar7[0xc86] + 4)" (* "*") (cast_expression "(code **)(pdVar7[0xc86] + 4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pdVar7[0xc86] + 4)" (( "(") (binary_expression "pdVar7[0xc86] + 4" (subscript_expression "pdVar7[0xc86]" (identifier "pdVar7") ([ "[") (number_literal "0xc86") (] "]")) (+ "+") (number_literal "4")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pdVar14 == &__DT_SYMTAB[0x16e].st_size)" (( "(") (binary_expression "pdVar14 == &__DT_SYMTAB[0x16e].st_size" (identifier "pdVar14") (== "==") (pointer_expression "&__DT_SYMTAB[0x16e].st_size" (& "&") (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" (identifier "__DT_SYMTAB") ([ "[") (number_literal "0x16e") (] "]")) (. ".") (field_identifier "st_size")))) () ")")) (; ";")) (expression_statement "uVar8 = pdVar6[0x81];" (assignment_expression "uVar8 = pdVar6[0x81]" (identifier "uVar8") (= "=") (subscript_expression "pdVar6[0x81]" (identifier "pdVar6") ([ "[") (number_literal "0x81") (] "]"))) (; ";")) (} "}")))) (expression_statement "(**(code **)(puStack_2098 + -0x74fc))(uVar8);" (call_expression "(**(code **)(puStack_2098 + -0x74fc))(uVar8)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x74fc))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x74fc)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x74fc)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x74fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x74fc)" (( "(") (binary_expression "puStack_2098 + -0x74fc" (identifier "puStack_2098") (+ "+") (number_literal "-0x74fc")) () ")"))))) () ")")) (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "pdVar16 = pdVar15;" (assignment_expression "pdVar16 = pdVar15" (identifier "pdVar16") (= "=") (identifier "pdVar15")) (; ";")) (} "}"))) (expression_statement "(**(code **)(puStack_2098 + -0x78d8))(iVar2);" (call_expression "(**(code **)(puStack_2098 + -0x78d8))(iVar2)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x78d8))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x78d8)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x78d8)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x78d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x78d8)" (( "(") (binary_expression "puStack_2098 + -0x78d8" (identifier "puStack_2098") (+ "+") (number_literal "-0x78d8")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x78fc))(auStack_208c);" (call_expression "(**(code **)(puStack_2098 + -0x78fc))(auStack_208c)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x78fc))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x78fc)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x78fc)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x78fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x78fc)" (( "(") (binary_expression "puStack_2098 + -0x78fc" (identifier "puStack_2098") (+ "+") (number_literal "-0x78fc")) () ")"))))) () ")")) (argument_list "(auStack_208c)" (( "(") (identifier "auStack_208c") () ")"))) (; ";")) (goto_statement "goto LAB_000450e0;" (goto "goto") (statement_identifier "LAB_000450e0") (; ";")) (} "}"))) (expression_statement "puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))()" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_2098 + -0x6ee8))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x6ee8))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x6ee8)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x6ee8)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x6ee8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x6ee8)" (( "(") (binary_expression "puStack_2098 + -0x6ee8" (identifier "puStack_2098") (+ "+") (number_literal "-0x6ee8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);" (assignment_expression "pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" (identifier "pdVar14") (= "=") (cast_expression "(dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_2098 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x74ac))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x74ac)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x74ac)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x74ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x74ac)" (( "(") (binary_expression "puStack_2098 + -0x74ac" (identifier "puStack_2098") (+ "+") (number_literal "-0x74ac")) () ")"))))) () ")")) (argument_list "(*puVar3)" (( "(") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) () ")"))))) (; ";")) (expression_statement "pdVar7 = pdVar7 + 0x884;" (assignment_expression "pdVar7 = pdVar7 + 0x884" (identifier "pdVar7") (= "=") (binary_expression "pdVar7 + 0x884" (identifier "pdVar7") (+ "+") (number_literal "0x884"))) (; ";")) (expression_statement "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;" (assignment_expression "iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c" (identifier "iStack_20a8") (= "=") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x3e4c"))) (; ";")) (expression_statement "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);" (assignment_expression "puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" (identifier "puStack_20ac") (= "=") (cast_expression "(undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68)" (( "(") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4b68" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4b68")) () ")")))) (; ";")) (expression_statement "puStack_20b0 = &DAT_000001b3;" (assignment_expression "puStack_20b0 = &DAT_000001b3" (identifier "puStack_20b0") (= "=") (pointer_expression "&DAT_000001b3" (& "&") (identifier "DAT_000001b3"))) (; ";")) (expression_statement "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);" (assignment_expression "pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" (identifier "pdVar16") (= "=") (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4)" (( "(") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x54f4" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x54f4")) () ")")))) (; ";")) (expression_statement "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" (identifier "pdVar11") (= "=") (cast_expression "(dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac)" (( "(") (binary_expression "*(int *)(puStack_2098 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(puStack_2098 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_2098 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_2098 + -0x7fd0)" (( "(") (binary_expression "puStack_2098 + -0x7fd0" (identifier "puStack_2098") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) () ")")))) (; ";")) (expression_statement "pdStack_20a4 = pdVar7;" (assignment_expression "pdStack_20a4 = pdVar7" (identifier "pdStack_20a4") (= "=") (identifier "pdVar7")) (; ";")) (expression_statement "pdStack_20a0 = pdVar14;" (assignment_expression "pdStack_20a0 = pdVar14" (identifier "pdStack_20a0") (= "=") (identifier "pdVar14")) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);" (call_expression "(**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7978))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7978)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7978)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7978)" (( "(") (binary_expression "puStack_2098 + -0x7978" (identifier "puStack_2098") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(pdVar15,pdVar11,pdVar16,0x8bc)" (( "(") (identifier "pdVar15") (, ",") (identifier "pdVar11") (, ",") (identifier "pdVar16") (, ",") (number_literal "0x8bc") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x7824))(pdVar14);" (call_expression "(**(code **)(puStack_2098 + -0x7824))(pdVar14)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7824))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7824)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7824)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7824)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7824)" (( "(") (binary_expression "puStack_2098 + -0x7824" (identifier "puStack_2098") (+ "+") (number_literal "-0x7824")) () ")"))))) () ")")) (argument_list "(pdVar14)" (( "(") (identifier "pdVar14") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x78d8))(iVar2);" (call_expression "(**(code **)(puStack_2098 + -0x78d8))(iVar2)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x78d8))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x78d8)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x78d8)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x78d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x78d8)" (( "(") (binary_expression "puStack_2098 + -0x78d8" (identifier "puStack_2098") (+ "+") (number_literal "-0x78d8")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x72b0))();" (call_expression "(**(code **)(puStack_2098 + -0x72b0))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72b0))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x72b0)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x72b0)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x72b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x72b0)" (( "(") (binary_expression "puStack_2098 + -0x72b0" (identifier "puStack_2098") (+ "+") (number_literal "-0x72b0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }" (else "else") (compound_statement "{\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\n      *(undefined1 *)(pdVar14 + 0xd0) = 0;\n      pdVar11 = pdVar14;\n      pdVar16 = pdVar15;\n      (**(code **)(puStack_2098 + -0x7924))(pdVar6);\n      (**(code **)(puStack_2098 + -0x7210))(pdVar14);\nLAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();\n      pdVar15 = pdVar13;\n    }" ({ "{") (expression_statement "(**(code **)(puStack_2098 + -0x7210))(pdVar14);" (call_expression "(**(code **)(puStack_2098 + -0x7210))(pdVar14)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7210))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7210)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7210)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7210)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7210)" (( "(") (binary_expression "puStack_2098 + -0x7210" (identifier "puStack_2098") (+ "+") (number_literal "-0x7210")) () ")"))))) () ")")) (argument_list "(pdVar14)" (( "(") (identifier "pdVar14") () ")"))) (; ";")) (expression_statement "*(undefined1 *)(pdVar14 + 0xd0) = 0;" (assignment_expression "*(undefined1 *)(pdVar14 + 0xd0) = 0" (pointer_expression "*(undefined1 *)(pdVar14 + 0xd0)" (* "*") (cast_expression "(undefined1 *)(pdVar14 + 0xd0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar14 + 0xd0)" (( "(") (binary_expression "pdVar14 + 0xd0" (identifier "pdVar14") (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "pdVar11 = pdVar14;" (assignment_expression "pdVar11 = pdVar14" (identifier "pdVar11") (= "=") (identifier "pdVar14")) (; ";")) (expression_statement "pdVar16 = pdVar15;" (assignment_expression "pdVar16 = pdVar15" (identifier "pdVar16") (= "=") (identifier "pdVar15")) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x7924))(pdVar6);" (call_expression "(**(code **)(puStack_2098 + -0x7924))(pdVar6)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7924))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7924)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7924)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7924)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7924)" (( "(") (binary_expression "puStack_2098 + -0x7924" (identifier "puStack_2098") (+ "+") (number_literal "-0x7924")) () ")"))))) () ")")) (argument_list "(pdVar6)" (( "(") (identifier "pdVar6") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_2098 + -0x7210))(pdVar14);" (call_expression "(**(code **)(puStack_2098 + -0x7210))(pdVar14)" (parenthesized_expression "(**(code **)(puStack_2098 + -0x7210))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x7210)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x7210)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7210)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7210)" (( "(") (binary_expression "puStack_2098 + -0x7210" (identifier "puStack_2098") (+ "+") (number_literal "-0x7210")) () ")"))))) () ")")) (argument_list "(pdVar14)" (( "(") (identifier "pdVar14") () ")"))) (; ";")) (labeled_statement "LAB_000450e0:\n      (**(code **)(puStack_2098 + -0x72b0))();" (statement_identifier "LAB_000450e0") (: ":") (expression_statement "(**(code **)(puStack_2098 + -0x72b0))();" (call_expression "(**(code **)(puStack_2098 + -0x72b0))()" (parenthesized_expression "(**(code **)(puStack_2098 + -0x72b0))" (( "(") (pointer_expression "**(code **)(puStack_2098 + -0x72b0)" (* "*") (pointer_expression "*(code **)(puStack_2098 + -0x72b0)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x72b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x72b0)" (( "(") (binary_expression "puStack_2098 + -0x72b0" (identifier "puStack_2098") (+ "+") (number_literal "-0x72b0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "pdVar15 = pdVar13;" (assignment_expression "pdVar15 = pdVar13" (identifier "pdVar15") (= "=") (identifier "pdVar13")) (; ";")) (} "}")))) (} "}")))) (if_statement "if (uStack_108c == **(uint **)(puStack_2098 + -0x7668)) {\n    return **(uint **)(puStack_2098 + -0x7668);\n  }" (if "if") (parenthesized_expression "(uStack_108c == **(uint **)(puStack_2098 + -0x7668))" (( "(") (binary_expression "uStack_108c == **(uint **)(puStack_2098 + -0x7668)" (identifier "uStack_108c") (== "==") (pointer_expression "**(uint **)(puStack_2098 + -0x7668)" (* "*") (pointer_expression "*(uint **)(puStack_2098 + -0x7668)" (* "*") (cast_expression "(uint **)(puStack_2098 + -0x7668)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7668)" (( "(") (binary_expression "puStack_2098 + -0x7668" (identifier "puStack_2098") (+ "+") (number_literal "-0x7668")) () ")")))))) () ")")) (compound_statement "{\n    return **(uint **)(puStack_2098 + -0x7668);\n  }" ({ "{") (return_statement "return **(uint **)(puStack_2098 + -0x7668);" (return "return") (pointer_expression "**(uint **)(puStack_2098 + -0x7668)" (* "*") (pointer_expression "*(uint **)(puStack_2098 + -0x7668)" (* "*") (cast_expression "(uint **)(puStack_2098 + -0x7668)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7668)" (( "(") (binary_expression "puStack_2098 + -0x7668" (identifier "puStack_2098") (+ "+") (number_literal "-0x7668")) () ")"))))) (; ";")) (} "}"))) (expression_statement "pcVar23 = *(code **)(puStack_2098 + -0x7834);" (assignment_expression "pcVar23 = *(code **)(puStack_2098 + -0x7834)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(puStack_2098 + -0x7834)" (* "*") (cast_expression "(code **)(puStack_2098 + -0x7834)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_2098 + -0x7834)" (( "(") (binary_expression "puStack_2098 + -0x7834" (identifier "puStack_2098") (+ "+") (number_literal "-0x7834")) () ")"))))) (; ";")) (expression_statement "pcVar24 = ImagesToCustomStream;" (assignment_expression "pcVar24 = ImagesToCustomStream" (identifier "pcVar24") (= "=") (identifier "ImagesToCustomStream")) (; ";")) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_40f0 = pcVar23 + 0x3bc590;" (assignment_expression "pcStack_40f0 = pcVar23 + 0x3bc590" (identifier "pcStack_40f0") (= "=") (binary_expression "pcVar23 + 0x3bc590" (identifier "pcVar23") (+ "+") (number_literal "0x3bc590"))) (; ";")) (expression_statement "uStack_20e4 = **(uint **)(pcVar23 + 0x3b4f28);" (assignment_expression "uStack_20e4 = **(uint **)(pcVar23 + 0x3b4f28)" (identifier "uStack_20e4") (= "=") (pointer_expression "**(uint **)(pcVar23 + 0x3b4f28)" (* "*") (pointer_expression "*(uint **)(pcVar23 + 0x3b4f28)" (* "*") (cast_expression "(uint **)(pcVar23 + 0x3b4f28)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b4f28)" (( "(") (binary_expression "pcVar23 + 0x3b4f28" (identifier "pcVar23") (+ "+") (number_literal "0x3b4f28")) () ")")))))) (; ";")) (expression_statement "pdStack_20dc = pdVar6;" (assignment_expression "pdStack_20dc = pdVar6" (identifier "pdStack_20dc") (= "=") (identifier "pdVar6")) (; ";")) (expression_statement "pdStack_20d8 = pdVar7;" (assignment_expression "pdStack_20d8 = pdVar7" (identifier "pdStack_20d8") (= "=") (identifier "pdVar7")) (; ";")) (expression_statement "pdStack_20d4 = pdVar14;" (assignment_expression "pdStack_20d4 = pdVar14" (identifier "pdStack_20d4") (= "=") (identifier "pdVar14")) (; ";")) (expression_statement "pdStack_20d0 = pdVar15;" (assignment_expression "pdStack_20d0 = pdVar15" (identifier "pdStack_20d0") (= "=") (identifier "pdVar15")) (; ";")) (expression_statement "pdStack_20cc = pdVar9;" (assignment_expression "pdStack_20cc = pdVar9" (identifier "pdStack_20cc") (= "=") (identifier "pdVar9")) (; ";")) (expression_statement "iStack_20c8 = iVar2;" (assignment_expression "iStack_20c8 = iVar2" (identifier "iStack_20c8") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "pcStack_20c4 = pcVar24;" (assignment_expression "pcStack_20c4 = pcVar24" (identifier "pcStack_20c4") (= "=") (identifier "pcVar24")) (; ";")) (if_statement "if (pdVar18 == (dword *)0x0) {\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    pdVar18 = pdVar6;\n    pdVar11 = pdVar14;\n    pdVar16 = pdVar15;\nLAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    puStack_4104 = puVar10;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }\n  else {\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }" (if "if") (parenthesized_expression "(pdVar18 == (dword *)0x0)" (( "(") (binary_expression "pdVar18 == (dword *)0x0" (identifier "pdVar18") (== "==") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\n    pdVar18 = pdVar6;\n    pdVar11 = pdVar14;\n    pdVar16 = pdVar15;\nLAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);\nLAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);\n    puStack_4104 = puVar10;\n    (**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);" (call_expression "(**(code **)(pcVar23 + 0x3b5300))\n              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b5300))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b5300)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b5300)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b5300)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b5300)" (( "(") (binary_expression "pcVar23 + 0x3b5300" (identifier "pcVar23") (+ "+") (number_literal "0x3b5300")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,\n               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x3d48" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b45c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b45c0)" (( "(") (binary_expression "pcVar23 + 0x3b45c0" (identifier "pcVar23") (+ "+") (number_literal "0x3b45c0")) () ")")))) (+ "+") (number_literal "0x3d48")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b45c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b45c0)" (( "(") (binary_expression "pcVar23 + 0x3b45c0" (identifier "pcVar23") (+ "+") (number_literal "0x3b45c0")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0xa0a") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x54a4" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b45c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b45c0)" (( "(") (binary_expression "pcVar23 + 0x3b45c0" (identifier "pcVar23") (+ "+") (number_literal "0x3b45c0")) () ")")))) (+ "+") (number_literal "0x54a4")) () ")"))) (; ";")) (expression_statement "pdVar18 = pdVar6;" (assignment_expression "pdVar18 = pdVar6" (identifier "pdVar18") (= "=") (identifier "pdVar6")) (; ";")) (expression_statement "pdVar11 = pdVar14;" (assignment_expression "pdVar11 = pdVar14" (identifier "pdVar11") (= "=") (identifier "pdVar14")) (; ";")) (expression_statement "pdVar16 = pdVar15;" (assignment_expression "pdVar16 = pdVar15" (identifier "pdVar16") (= "=") (identifier "pdVar15")) (; ";")) (labeled_statement "LAB_00045534:\n    puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);" (statement_identifier "LAB_00045534") (: ":") (expression_statement "puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);" (assignment_expression "puVar10 = (undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" (identifier "puVar10") (= "=") (cast_expression "(undefined1 *)\n              (**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar23 + 0x3b5300))\n                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b5300))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b5300)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b5300)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b5300)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b5300)" (( "(") (binary_expression "pcVar23 + 0x3b5300" (identifier "pcVar23") (+ "+") (number_literal "0x3b5300")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac\n                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x3d70" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b45c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b45c0)" (( "(") (binary_expression "pcVar23 + 0x3b45c0" (identifier "pcVar23") (+ "+") (number_literal "0x3b45c0")) () ")")))) (+ "+") (number_literal "0x3d70")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b45c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b45c0)" (( "(") (binary_expression "pcVar23 + 0x3b45c0" (identifier "pcVar23") (+ "+") (number_literal "0x3b45c0")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0xa0b") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x54a4" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b45c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b45c0)" (( "(") (binary_expression "pcVar23 + 0x3b45c0" (identifier "pcVar23") (+ "+") (number_literal "0x3b45c0")) () ")")))) (+ "+") (number_literal "0x54a4")) () ")"))))) (; ";"))) (labeled_statement "LAB_0004555c:\n    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);" (statement_identifier "LAB_0004555c") (: ":") (expression_statement "puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);" (assignment_expression "puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c)" (identifier "puStack_4108") (= "=") (cast_expression "(undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c" (pointer_expression "*(int *)(pcVar23 + 0x3b45c8)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b45c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b45c8)" (( "(") (binary_expression "pcVar23 + 0x3b45c8" (identifier "pcVar23") (+ "+") (number_literal "0x3b45c8")) () ")")))) (+ "+") (number_literal "-0x2f6c")) () ")")))) (; ";"))) (expression_statement "puStack_4104 = puVar10;" (assignment_expression "puStack_4104 = puVar10" (identifier "puStack_4104") (= "=") (identifier "puVar10")) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d);" (call_expression "(**(code **)(pcVar23 + 0x3b4ed8))\n              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b4ed8))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b4ed8)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b4ed8)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b4ed8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b4ed8)" (( "(") (binary_expression "pcVar23 + 0x3b4ed8" (identifier "pcVar23") (+ "+") (number_literal "0x3b4ed8")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,\n               0xa0d)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b45c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b45c0)" (( "(") (binary_expression "pcVar23 + 0x3b45c0" (identifier "pcVar23") (+ "+") (number_literal "0x3b45c0")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b45c0) + 0x548c" (pointer_expression "*(int *)(pcVar23 + 0x3b45c0)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b45c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b45c0)" (( "(") (binary_expression "pcVar23 + 0x3b45c0" (identifier "pcVar23") (+ "+") (number_literal "0x3b45c0")) () ")")))) (+ "+") (number_literal "0x548c")) (, ",") (number_literal "0xa0d") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }" (else "else") (compound_statement "{\n    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;\n    puVar10 = (undefined1 *)(pdVar18 + 0x884);\n    if (pdVar18[0xc84] != 0) goto LAB_0004555c;\n  }" ({ "{") (if_statement "if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;" (if "if") (parenthesized_expression "(pdVar18[0xc85] != -0x54535255)" (( "(") (binary_expression "pdVar18[0xc85] != -0x54535255" (subscript_expression "pdVar18[0xc85]" (identifier "pdVar18") ([ "[") (number_literal "0xc85") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_00045534;" (goto "goto") (statement_identifier "LAB_00045534") (; ";"))) (expression_statement "puVar10 = (undefined1 *)(pdVar18 + 0x884);" (assignment_expression "puVar10 = (undefined1 *)(pdVar18 + 0x884)" (identifier "puVar10") (= "=") (cast_expression "(undefined1 *)(pdVar18 + 0x884)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar18 + 0x884)" (( "(") (binary_expression "pdVar18 + 0x884" (identifier "pdVar18") (+ "+") (number_literal "0x884")) () ")")))) (; ";")) (if_statement "if (pdVar18[0xc84] != 0) goto LAB_0004555c;" (if "if") (parenthesized_expression "(pdVar18[0xc84] != 0)" (( "(") (binary_expression "pdVar18[0xc84] != 0" (subscript_expression "pdVar18[0xc84]" (identifier "pdVar18") ([ "[") (number_literal "0xc84") (] "]")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0004555c;" (goto "goto") (statement_identifier "LAB_0004555c") (; ";"))) (} "}")))) (expression_statement "pcVar23 = pcStack_40f0;" (assignment_expression "pcVar23 = pcStack_40f0" (identifier "pcVar23") (= "=") (identifier "pcStack_40f0")) (; ";")) (if_statement "if (pdVar11 == (dword *)0x0) {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);\nLAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);\nLAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);\nLAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);\nLAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);\n  }\n  else {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }" (if "if") (parenthesized_expression "(pdVar11 == (dword *)0x0)" (( "(") (binary_expression "pdVar11 == (dword *)0x0" (identifier "pdVar11") (== "==") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;\n    (**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);\nLAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );\nLAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);\nLAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);\nLAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);\n    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);\nLAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);\nLAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);\nLAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);\n  }" ({ "{") (expression_statement "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;" (assignment_expression "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4" (identifier "iVar2") (= "=") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x54a4"))) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2);" (call_expression "(**(code **)(pcStack_40f0 + -0x7290))\n              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7290))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7290)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7290)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7290)" (( "(") (binary_expression "pcStack_40f0 + -0x7290" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,\n               0xa0f,iVar2)" (( "(") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4e1c")) (, ",") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0xa0f") (, ",") (identifier "iVar2") () ")"))) (; ";")) (labeled_statement "LAB_000455c4:\n    iVar2 = iVar2 + 0x54a4;" (statement_identifier "LAB_000455c4") (: ":") (expression_statement "iVar2 = iVar2 + 0x54a4;" (assignment_expression "iVar2 = iVar2 + 0x54a4" (identifier "iVar2") (= "=") (binary_expression "iVar2 + 0x54a4" (identifier "iVar2") (+ "+") (number_literal "0x54a4"))) (; ";"))) (expression_statement "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              );" (call_expression "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              )" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" (( "(") (pointer_expression "**(code **)(pcVar23 + -0x7290)" (* "*") (pointer_expression "*(code **)(pcVar23 + -0x7290)" (* "*") (cast_expression "(code **)(pcVar23 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + -0x7290)" (( "(") (binary_expression "pcVar23 + -0x7290" (identifier "pcVar23") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2\n              )" (( "(") (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4e38" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcVar23 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + -0x7fd0)" (( "(") (binary_expression "pcVar23 + -0x7fd0" (identifier "pcVar23") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4e38")) (, ",") (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcVar23 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + -0x7fd0)" (( "(") (binary_expression "pcVar23 + -0x7fd0" (identifier "pcVar23") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0xa10") (, ",") (identifier "iVar2") () ")"))) (; ";")) (labeled_statement "LAB_000455e8:\n    (**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);" (statement_identifier "LAB_000455e8") (: ":") (expression_statement "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4);" (call_expression "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" (( "(") (pointer_expression "**(code **)(pcVar23 + -0x7290)" (* "*") (pointer_expression "*(code **)(pcVar23 + -0x7290)" (* "*") (cast_expression "(code **)(pcVar23 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + -0x7290)" (( "(") (binary_expression "pcVar23 + -0x7290" (identifier "pcVar23") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,\n               iVar2 + 0x54a4)" (( "(") (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4cec" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcVar23 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + -0x7fd0)" (( "(") (binary_expression "pcVar23 + -0x7fd0" (identifier "pcVar23") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4cec")) (, ",") (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcVar23 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + -0x7fd0)" (( "(") (binary_expression "pcVar23 + -0x7fd0" (identifier "pcVar23") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0xa11") (, ",") (binary_expression "iVar2 + 0x54a4" (identifier "iVar2") (+ "+") (number_literal "0x54a4")) () ")"))) (; ";"))) (labeled_statement "LAB_0004560c:\n    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;" (statement_identifier "LAB_0004560c") (: ":") (expression_statement "iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;" (assignment_expression "iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac" (identifier "iVar2") (= "=") (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcVar23 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + -0x7fd0)" (( "(") (binary_expression "pcVar23 + -0x7fd0" (identifier "pcVar23") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac"))) (; ";"))) (expression_statement "(**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);" (call_expression "(**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" (( "(") (pointer_expression "**(code **)(pcVar23 + -0x7290)" (* "*") (pointer_expression "*(code **)(pcVar23 + -0x7290)" (* "*") (cast_expression "(code **)(pcVar23 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + -0x7290)" (( "(") (binary_expression "pcVar23 + -0x7290" (identifier "pcVar23") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12)" (( "(") (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4d24" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcVar23 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + -0x7fd0)" (( "(") (binary_expression "pcVar23 + -0x7fd0" (identifier "pcVar23") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4d24")) (, ",") (identifier "iVar2") (, ",") (number_literal "0xa12") () ")"))) (; ";")) (labeled_statement "LAB_0004562c:\n    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);" (statement_identifier "LAB_0004562c") (: ":") (expression_statement "pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);" (assignment_expression "pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4)" (identifier "pdVar15") (= "=") (cast_expression "(dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar23 + -0x7fd0) + 0x54a4)" (( "(") (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x54a4" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcVar23 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + -0x7fd0)" (( "(") (binary_expression "pcVar23 + -0x7fd0" (identifier "pcVar23") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x54a4")) () ")")))) (; ";"))) (expression_statement "(**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);" (call_expression "(**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" (( "(") (pointer_expression "**(code **)(pcVar23 + -0x7290)" (* "*") (pointer_expression "*(code **)(pcVar23 + -0x7290)" (* "*") (cast_expression "(code **)(pcVar23 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + -0x7290)" (( "(") (binary_expression "pcVar23 + -0x7290" (identifier "pcVar23") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13)" (( "(") (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4d60" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcVar23 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + -0x7fd0)" (( "(") (binary_expression "pcVar23 + -0x7fd0" (identifier "pcVar23") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4d60")) (, ",") (binary_expression "iVar2 + 0x4aac" (identifier "iVar2") (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0xa13") () ")"))) (; ";")) (labeled_statement "LAB_00045650:\n    pdVar15 = pdVar15 + 0x1529;" (statement_identifier "LAB_00045650") (: ":") (expression_statement "pdVar15 = pdVar15 + 0x1529;" (assignment_expression "pdVar15 = pdVar15 + 0x1529" (identifier "pdVar15") (= "=") (binary_expression "pdVar15 + 0x1529" (identifier "pdVar15") (+ "+") (number_literal "0x1529"))) (; ";"))) (expression_statement "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);" (call_expression "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" (( "(") (pointer_expression "**(code **)(pcVar23 + -0x7290)" (* "*") (pointer_expression "*(code **)(pcVar23 + -0x7290)" (* "*") (cast_expression "(code **)(pcVar23 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + -0x7290)" (( "(") (binary_expression "pcVar23 + -0x7290" (identifier "pcVar23") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14)" (( "(") (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4db8" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcVar23 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + -0x7fd0)" (( "(") (binary_expression "pcVar23 + -0x7fd0" (identifier "pcVar23") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4db8")) (, ",") (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcVar23 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + -0x7fd0)" (( "(") (binary_expression "pcVar23 + -0x7fd0" (identifier "pcVar23") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0xa14") () ")"))) (; ";")) (labeled_statement "LAB_00045674:\n    pdVar15 = pdVar15 + 0x1529;" (statement_identifier "LAB_00045674") (: ":") (expression_statement "pdVar15 = pdVar15 + 0x1529;" (assignment_expression "pdVar15 = pdVar15 + 0x1529" (identifier "pdVar15") (= "=") (binary_expression "pdVar15 + 0x1529" (identifier "pdVar15") (+ "+") (number_literal "0x1529"))) (; ";"))) (expression_statement "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);" (call_expression "(**(code **)(pcVar23 + -0x7290))\n              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15)" (parenthesized_expression "(**(code **)(pcVar23 + -0x7290))" (( "(") (pointer_expression "**(code **)(pcVar23 + -0x7290)" (* "*") (pointer_expression "*(code **)(pcVar23 + -0x7290)" (* "*") (cast_expression "(code **)(pcVar23 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + -0x7290)" (( "(") (binary_expression "pcVar23 + -0x7290" (identifier "pcVar23") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15)" (( "(") (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4c80" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcVar23 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + -0x7fd0)" (( "(") (binary_expression "pcVar23 + -0x7fd0" (identifier "pcVar23") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4c80")) (, ",") (binary_expression "*(int *)(pcVar23 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcVar23 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + -0x7fd0)" (( "(") (binary_expression "pcVar23 + -0x7fd0" (identifier "pcVar23") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0xa15") () ")"))) (; ";")) (labeled_statement "LAB_00045698:\n    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);" (statement_identifier "LAB_00045698") (: ":") (expression_statement "(**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);" (call_expression "(**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84)" (parenthesized_expression "(**(code **)(pcVar23 + -0x705c))" (( "(") (pointer_expression "**(code **)(pcVar23 + -0x705c)" (* "*") (pointer_expression "*(code **)(pcVar23 + -0x705c)" (* "*") (cast_expression "(code **)(pcVar23 + -0x705c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + -0x705c)" (( "(") (binary_expression "pcVar23 + -0x705c" (identifier "pcVar23") (+ "+") (number_literal "-0x705c")) () ")"))))) () ")")) (argument_list "(pdVar11 + 0x8d0,pdVar7 + 0x84)" (( "(") (binary_expression "pdVar11 + 0x8d0" (identifier "pdVar11") (+ "+") (number_literal "0x8d0")) (, ",") (binary_expression "pdVar7 + 0x84" (identifier "pdVar7") (+ "+") (number_literal "0x84")) () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }" (else "else") (compound_statement "{\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;\n    piVar1 = (int *)pdVar18[0xc86];\n    if (piVar1 == (int *)0x0) goto LAB_000455e8;\n    if (piVar1[5] != -0x54535255) goto LAB_0004560c;\n    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);\n    if (*piVar1 == 0) goto LAB_0004562c;\n    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);\n    if (piVar1[1] == 0) goto LAB_00045650;\n    if (pdVar16 == (dword *)0x0) goto LAB_00045674;\n    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);\n    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);\n    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);\n    pcVar23 = pcStack_40f0;\n    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;\n  }" ({ "{") (expression_statement "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);" (assignment_expression "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")"))))) (; ";")) (if_statement "if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;" (if "if") (parenthesized_expression "(pdVar11[0xcdb] != -0x54535255)" (( "(") (binary_expression "pdVar11[0xcdb] != -0x54535255" (subscript_expression "pdVar11[0xcdb]" (identifier "pdVar11") ([ "[") (number_literal "0xcdb") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_000455c4;" (goto "goto") (statement_identifier "LAB_000455c4") (; ";"))) (expression_statement "piVar1 = (int *)pdVar18[0xc86];" (assignment_expression "piVar1 = (int *)pdVar18[0xc86]" (identifier "piVar1") (= "=") (cast_expression "(int *)pdVar18[0xc86]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pdVar18[0xc86]" (identifier "pdVar18") ([ "[") (number_literal "0xc86") (] "]")))) (; ";")) (if_statement "if (piVar1 == (int *)0x0) goto LAB_000455e8;" (if "if") (parenthesized_expression "(piVar1 == (int *)0x0)" (( "(") (binary_expression "piVar1 == (int *)0x0" (identifier "piVar1") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000455e8;" (goto "goto") (statement_identifier "LAB_000455e8") (; ";"))) (if_statement "if (piVar1[5] != -0x54535255) goto LAB_0004560c;" (if "if") (parenthesized_expression "(piVar1[5] != -0x54535255)" (( "(") (binary_expression "piVar1[5] != -0x54535255" (subscript_expression "piVar1[5]" (identifier "piVar1") ([ "[") (number_literal "5") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_0004560c;" (goto "goto") (statement_identifier "LAB_0004560c") (; ";"))) (expression_statement "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);" (assignment_expression "iVar2 = *(int *)(pcStack_40f0 + -0x7fd0)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")"))))) (; ";")) (if_statement "if (*piVar1 == 0) goto LAB_0004562c;" (if "if") (parenthesized_expression "(*piVar1 == 0)" (( "(") (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0004562c;" (goto "goto") (statement_identifier "LAB_0004562c") (; ";"))) (expression_statement "pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);" (assignment_expression "pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0)" (identifier "pdVar15") (= "=") (pointer_expression "*(dword **)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(dword **)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "dword **" (type_identifier "dword") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")"))))) (; ";")) (if_statement "if (piVar1[1] == 0) goto LAB_00045650;" (if "if") (parenthesized_expression "(piVar1[1] == 0)" (( "(") (binary_expression "piVar1[1] == 0" (subscript_expression "piVar1[1]" (identifier "piVar1") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00045650;" (goto "goto") (statement_identifier "LAB_00045650") (; ";"))) (if_statement "if (pdVar16 == (dword *)0x0) goto LAB_00045674;" (if "if") (parenthesized_expression "(pdVar16 == (dword *)0x0)" (( "(") (binary_expression "pdVar16 == (dword *)0x0" (identifier "pdVar16") (== "==") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00045674;" (goto "goto") (statement_identifier "LAB_00045674") (; ";"))) (expression_statement "pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);" (assignment_expression "pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18)" (identifier "pdVar7") (= "=") (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x76fc))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x76fc)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x76fc)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x76fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x76fc)" (( "(") (binary_expression "pcStack_40f0 + -0x76fc" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x76fc")) () ")"))))) () ")")) (argument_list "(pdVar18)" (( "(") (identifier "pdVar18") () ")"))))) (; ";")) (expression_statement "uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);" (assignment_expression "uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11)" (identifier "uVar8") (= "=") (call_expression "(**(code **)(pcStack_40f0 + -0x7620))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7620))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7620)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7620)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7620)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7620)" (( "(") (binary_expression "pcStack_40f0 + -0x7620" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7620")) () ")"))))) () ")")) (argument_list "(pdVar11)" (( "(") (identifier "pdVar11") () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);" (call_expression "(**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72c0))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x72c0)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x72c0)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x72c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x72c0)" (( "(") (binary_expression "pcStack_40f0 + -0x72c0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x72c0")) () ")"))))) () ")")) (argument_list "(pdVar7,uVar8,pdVar16)" (( "(") (identifier "pdVar7") (, ",") (identifier "uVar8") (, ",") (identifier "pdVar16") () ")"))) (; ";")) (expression_statement "pcVar23 = pcStack_40f0;" (assignment_expression "pcVar23 = pcStack_40f0" (identifier "pcVar23") (= "=") (identifier "pcStack_40f0")) (; ";")) (if_statement "if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;" (if "if") (parenthesized_expression "(*(char *)(pdVar7 + 0x84) != '\0')" (( "(") (binary_expression "*(char *)(pdVar7 + 0x84) != '\0'" (pointer_expression "*(char *)(pdVar7 + 0x84)" (* "*") (cast_expression "(char *)(pdVar7 + 0x84)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar7 + 0x84)" (( "(") (binary_expression "pdVar7 + 0x84" (identifier "pdVar7") (+ "+") (number_literal "0x84")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00045698;" (goto "goto") (statement_identifier "LAB_00045698") (; ";"))) (} "}")))) (expression_statement "pdVar14 = pdVar11 + 0x8d0;" (assignment_expression "pdVar14 = pdVar11 + 0x8d0" (identifier "pdVar14") (= "=") (binary_expression "pdVar11 + 0x8d0" (identifier "pdVar11") (+ "+") (number_literal "0x8d0"))) (; ";")) (expression_statement "pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16);" (assignment_expression "pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16)" (identifier "pdVar9") (= "=") (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x748c))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x748c)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x748c)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x748c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x748c)" (( "(") (binary_expression "pcStack_40f0 + -0x748c" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x748c")) () ")"))))) () ")")) (argument_list "(pdVar14,pdVar16)" (( "(") (identifier "pdVar14") (, ",") (identifier "pdVar16") () ")"))))) (; ";")) (expression_statement "pdVar6 = pdVar7;" (assignment_expression "pdVar6 = pdVar7" (identifier "pdVar6") (= "=") (identifier "pdVar7")) (; ";")) (if_statement "if (pdVar9 == (dword *)0x0) {\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);\n    puStack_4108 = (undefined1 *)0x1a4;\n    pdVar15 = (dword *)0xa1e;\n    pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pdStack_40fc = pdVar14;\n    (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }\n  else {\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }" (if "if") (parenthesized_expression "(pdVar9 == (dword *)0x0)" (( "(") (binary_expression "pdVar9 == (dword *)0x0" (identifier "pdVar9") (== "==") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;\n    puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);\n    puStack_4108 = (undefined1 *)0x1a4;\n    pdVar15 = (dword *)0xa1e;\n    pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n    pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n    pdStack_40fc = pdVar14;\n    (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n    (**(code **)(pcStack_40f0 + -0x72b0))();\n  }" ({ "{") (expression_statement "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;" (assignment_expression "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78" (identifier "iStack_4100") (= "=") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x6e78"))) (; ";")) (expression_statement "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);" (assignment_expression "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8)" (identifier "puStack_4104") (= "=") (cast_expression "(undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8)" (( "(") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4df8")) () ")")))) (; ";")) (expression_statement "puStack_4108 = (undefined1 *)0x1a4;" (assignment_expression "puStack_4108 = (undefined1 *)0x1a4" (identifier "puStack_4108") (= "=") (cast_expression "(undefined1 *)0x1a4" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1a4"))) (; ";")) (expression_statement "pdVar15 = (dword *)0xa1e;" (assignment_expression "pdVar15 = (dword *)0xa1e" (identifier "pdVar15") (= "=") (cast_expression "(dword *)0xa1e" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa1e"))) (; ";")) (expression_statement "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);" (assignment_expression "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" (identifier "pdVar17") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" (( "(") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x548c")) () ")")))) (; ";")) (expression_statement "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" (identifier "pdVar13") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" (( "(") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) () ")")))) (; ";")) (expression_statement "pdStack_40fc = pdVar14;" (assignment_expression "pdStack_40fc = pdVar14" (identifier "pdStack_40fc") (= "=") (identifier "pdVar14")) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16);" (call_expression "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7978))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7978)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7978)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7978)" (( "(") (binary_expression "pcStack_40f0 + -0x7978" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(pdVar16)" (( "(") (identifier "pdVar16") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x72b0))();" (call_expression "(**(code **)(pcStack_40f0 + -0x72b0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72b0))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x72b0)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x72b0)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x72b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x72b0)" (( "(") (binary_expression "pcStack_40f0 + -0x72b0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x72b0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }" (else "else") (compound_statement "{\n    pdVar17 = (dword *)&DAT_00001000;\n    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);\n    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);\n    pdVar20 = pdVar14;\n    if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }\n  }" ({ "{") (expression_statement "pdVar17 = (dword *)&DAT_00001000;" (assignment_expression "pdVar17 = (dword *)&DAT_00001000" (identifier "pdVar17") (= "=") (cast_expression "(dword *)&DAT_00001000" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00001000" (& "&") (identifier "DAT_00001000")))) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);" (call_expression "(**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x705c))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x705c)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x705c)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x705c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x705c)" (( "(") (binary_expression "pcStack_40f0 + -0x705c" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x705c")) () ")"))))) () ")")) (argument_list "(pdVar7 + 0x84,pdVar14)" (( "(") (binary_expression "pdVar7 + 0x84" (identifier "pdVar7") (+ "+") (number_literal "0x84")) (, ",") (identifier "pdVar14") () ")"))) (; ";")) (expression_statement "iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);" (assignment_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(pcStack_40f0 + -0x7124))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7124))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7124)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7124)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7124)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7124)" (( "(") (binary_expression "pcStack_40f0 + -0x7124" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7124")) () ")"))))) () ")")) (argument_list "(pdVar9)" (( "(") (identifier "pdVar9") () ")")))) (; ";")) (expression_statement "pdVar20 = pdVar14;" (assignment_expression "pdVar20 = pdVar14" (identifier "pdVar20") (= "=") (identifier "pdVar14")) (; ";")) (if_statement "if ((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }\n    else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }" (if "if") (parenthesized_expression "((iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0))))))" (( "(") (binary_expression "(iVar2 == 0) ||\n       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))" (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))" (( "(") (parenthesized_expression "(iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0))))" (( "(") (comma_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))" (assignment_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(pcStack_40f0 + -0x75dc))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x75dc))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x75dc)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x75dc)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x75dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x75dc)" (( "(") (binary_expression "pcStack_40f0 + -0x75dc" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x75dc")) () ")"))))) () ")")) (argument_list "(pdVar9)" (( "(") (identifier "pdVar9") () ")")))) (, ",") (binary_expression "iVar2 != 0 &&\n        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))" (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))" (( "(") (parenthesized_expression "(*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0))" (( "(") (binary_expression "*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)" (binary_expression "*(int *)(pdVar7[0xc86] + 8) == 0" (pointer_expression "*(int *)(pdVar7[0xc86] + 8)" (* "*") (cast_expression "(int *)(pdVar7[0xc86] + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar7[0xc86] + 8)" (( "(") (binary_expression "pdVar7[0xc86] + 8" (subscript_expression "pdVar7[0xc86]" (identifier "pdVar7") ([ "[") (number_literal "0xc86") (] "]")) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(*(int *)(pdVar7[0xc86] + 0xc) == 0)" (( "(") (binary_expression "*(int *)(pdVar7[0xc86] + 0xc) == 0" (pointer_expression "*(int *)(pdVar7[0xc86] + 0xc)" (* "*") (cast_expression "(int *)(pdVar7[0xc86] + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar7[0xc86] + 0xc)" (( "(") (binary_expression "pdVar7[0xc86] + 0xc" (subscript_expression "pdVar7[0xc86]" (identifier "pdVar7") ([ "[") (number_literal "0xc86") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n      pdVar7[0xc86] = 0;\n      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);\n      if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n    }" ({ "{") (expression_statement "pdVar7[0xc86] = 0;" (assignment_expression "pdVar7[0xc86] = 0" (subscript_expression "pdVar7[0xc86]" (identifier "pdVar7") ([ "[") (number_literal "0xc86") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);" (assignment_expression "pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1)" (identifier "pdVar9") (= "=") (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x738c))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x738c)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x738c)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x738c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x738c)" (( "(") (binary_expression "pcStack_40f0 + -0x738c" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x738c")) () ")"))))) () ")")) (argument_list "(0x14000,1)" (( "(") (number_literal "0x14000") (, ",") (number_literal "1") () ")"))))) (; ";")) (if_statement "if (pdVar9 == (dword *)0x0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }\n      else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }" (if "if") (parenthesized_expression "(pdVar9 == (dword *)0x0)" (( "(") (binary_expression "pdVar9 == (dword *)0x0" (identifier "pdVar9") (== "==") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa4c;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }" ({ "{") (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))()" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_40f0 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x6ee8))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x6ee8)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x6ee8)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x6ee8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x6ee8)" (( "(") (binary_expression "pcStack_40f0 + -0x6ee8" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x6ee8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);" (assignment_expression "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" (identifier "pdVar11") (= "=") (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x74ac))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x74ac)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x74ac)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x74ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x74ac)" (( "(") (binary_expression "pcStack_40f0 + -0x74ac" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x74ac")) () ")"))))) () ")")) (argument_list "(*puVar3)" (( "(") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) () ")"))))) (; ";")) (expression_statement "pdVar18 = pdVar18 + 0x884;" (assignment_expression "pdVar18 = pdVar18 + 0x884" (identifier "pdVar18") (= "=") (binary_expression "pdVar18 + 0x884" (identifier "pdVar18") (+ "+") (number_literal "0x884"))) (; ";")) (expression_statement "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;" (assignment_expression "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c" (identifier "iStack_4100") (= "=") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x3e4c"))) (; ";")) (expression_statement "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);" (assignment_expression "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" (identifier "puStack_4104") (= "=") (cast_expression "(undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" (( "(") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4b68")) () ")")))) (; ";")) (expression_statement "puStack_4108 = &DAT_000001b3;" (assignment_expression "puStack_4108 = &DAT_000001b3" (identifier "puStack_4108") (= "=") (pointer_expression "&DAT_000001b3" (& "&") (identifier "DAT_000001b3"))) (; ";")) (expression_statement "pdVar15 = (dword *)0xa4c;" (assignment_expression "pdVar15 = (dword *)0xa4c" (identifier "pdVar15") (= "=") (cast_expression "(dword *)0xa4c" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa4c"))) (; ";")) (expression_statement "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);" (assignment_expression "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" (identifier "pdVar17") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" (( "(") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x548c")) () ")")))) (; ";")) (expression_statement "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" (identifier "pdVar13") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" (( "(") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) () ")")))) (; ";")) (expression_statement "pdStack_40fc = pdVar18;" (assignment_expression "pdStack_40fc = pdVar18" (identifier "pdStack_40fc") (= "=") (identifier "pdVar18")) (; ";")) (expression_statement "pdStack_40f8 = pdVar11;" (assignment_expression "pdStack_40f8 = pdVar11" (identifier "pdStack_40f8") (= "=") (identifier "pdVar11")) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16);" (call_expression "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7978))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7978)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7978)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7978)" (( "(") (binary_expression "pcStack_40f0 + -0x7978" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(pdVar16)" (( "(") (identifier "pdVar16") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x7824))(pdVar11);" (call_expression "(**(code **)(pcStack_40f0 + -0x7824))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7824))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7824)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7824)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7824)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7824)" (( "(") (binary_expression "pcStack_40f0 + -0x7824" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7824")) () ")"))))) () ")")) (argument_list "(pdVar11)" (( "(") (identifier "pdVar11") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x72b0))();" (call_expression "(**(code **)(pcStack_40f0 + -0x72b0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72b0))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x72b0)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x72b0)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x72b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x72b0)" (( "(") (binary_expression "pcStack_40f0 + -0x72b0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x72b0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }" (else "else") (compound_statement "{\n        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);\n        if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }\n        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();\n        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);\n        pdVar18 = pdVar18 + 0x884;\n        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;\n        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);\n        puStack_4108 = &DAT_000001b3;\n        pdVar15 = (dword *)0xa54;\n        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);\n        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);\n        pdStack_40fc = pdVar18;\n        pdStack_40f8 = pdVar11;\n        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);\n        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);\n        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n        (**(code **)(pcStack_40f0 + -0x72b0))();\n      }" ({ "{") (expression_statement "iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);" (assignment_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7a54))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7a54)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7a54)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7a54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7a54)" (( "(") (binary_expression "pcStack_40f0 + -0x7a54" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7a54")) () ")"))))) () ")")) (argument_list "(auStack_30e4)" (( "(") (identifier "auStack_30e4") () ")")))) (; ";")) (if_statement "if (iVar2 != -1) {\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }" (if "if") (parenthesized_expression "(iVar2 != -1)" (( "(") (binary_expression "iVar2 != -1" (identifier "iVar2") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);\n          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);\n          pdVar7[0x81] = iVar2;\n          if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }\n          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);\n          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);\n          goto LAB_00045838;\n        }" ({ "{") (expression_statement "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);" (assignment_expression "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4)" (identifier "pdVar13") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4)" (( "(") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4db4")) () ")")))) (; ";")) (expression_statement "iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);" (assignment_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(pcStack_40f0 + -0x70c0))(iVar2)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x70c0))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x70c0)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x70c0)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x70c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x70c0)" (( "(") (binary_expression "pcStack_40f0 + -0x70c0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x70c0")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (expression_statement "pdVar7[0x81] = iVar2;" (assignment_expression "pdVar7[0x81] = iVar2" (subscript_expression "pdVar7[0x81]" (identifier "pdVar7") ([ "[") (number_literal "0x81") (] "]")) (= "=") (identifier "iVar2")) (; ";")) (if_statement "if (iVar2 != 0) {\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            puStack_4108 = auStack_30e4;\n            pdVar20 = adStack_40e4;\n            (**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);\n            pdVar13 = pdVar11;\n            pdVar17 = pdVar20;\n            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);\n            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n            pdVar15 = (dword *)0x0;\n            if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }\n            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);\n          }" ({ "{") (expression_statement "puStack_4108 = auStack_30e4;" (assignment_expression "puStack_4108 = auStack_30e4" (identifier "puStack_4108") (= "=") (identifier "auStack_30e4")) (; ";")) (expression_statement "pdVar20 = adStack_40e4;" (assignment_expression "pdVar20 = adStack_40e4" (identifier "pdVar20") (= "=") (identifier "adStack_40e4")) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);" (call_expression "(**(code **)(pcStack_40f0 + -0x7b1c))\n                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7b1c))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7b1c)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7b1c)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7b1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7b1c)" (( "(") (binary_expression "pcStack_40f0 + -0x7b1c" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7b1c")) () ")"))))) () ")")) (argument_list "(pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14)" (( "(") (identifier "pdVar20") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4ce4")) (, ",") (identifier "pdVar14") () ")"))) (; ";")) (expression_statement "pdVar13 = pdVar11;" (assignment_expression "pdVar13 = pdVar11" (identifier "pdVar13") (= "=") (identifier "pdVar11")) (; ";")) (expression_statement "pdVar17 = pdVar20;" (assignment_expression "pdVar17 = pdVar20" (identifier "pdVar17") (= "=") (identifier "pdVar20")) (; ";")) (expression_statement "iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);" (assignment_expression "iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7c1c))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7c1c)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7c1c)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7c1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7c1c)" (( "(") (binary_expression "pcStack_40f0 + -0x7c1c" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7c1c")) () ")"))))) () ")")) (argument_list "(pdVar7,pdVar11,pdVar20,pdVar16)" (( "(") (identifier "pdVar7") (, ",") (identifier "pdVar11") (, ",") (identifier "pdVar20") (, ",") (identifier "pdVar16") () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11);" (call_expression "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7210))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7210)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7210)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7210)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7210)" (( "(") (binary_expression "pcStack_40f0 + -0x7210" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7210")) () ")"))))) () ")")) (argument_list "(pdVar11)" (( "(") (identifier "pdVar11") () ")"))) (; ";")) (expression_statement "pdVar15 = (dword *)0x0;" (assignment_expression "pdVar15 = (dword *)0x0" (identifier "pdVar15") (= "=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (iVar2 == 0) {\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }\n            else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar8 = pdVar7[0x81];\n              pdVar16 = (dword *)0x0;\n            }" ({ "{") (expression_statement "uVar8 = pdVar7[0x81];" (assignment_expression "uVar8 = pdVar7[0x81]" (identifier "uVar8") (= "=") (subscript_expression "pdVar7[0x81]" (identifier "pdVar7") ([ "[") (number_literal "0x81") (] "]"))) (; ";")) (expression_statement "pdVar16 = (dword *)0x0;" (assignment_expression "pdVar16 = (dword *)0x0" (identifier "pdVar16") (= "=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }" (else "else") (compound_statement "{\n              puStack_4108 = (undefined1 *)0x0;\n              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);\n              pdVar20 = &__DT_SYMTAB[0x16e].st_size;\n              pdVar16 = &__DT_SYMTAB[0x16e].st_size;\n              do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);\n              uVar8 = pdVar7[0x81];\n            }" ({ "{") (expression_statement "puStack_4108 = (undefined1 *)0x0;" (assignment_expression "puStack_4108 = (undefined1 *)0x0" (identifier "puStack_4108") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);" (call_expression "(**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81])" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x6f54))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x6f54)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x6f54)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x6f54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x6f54)" (( "(") (binary_expression "pcStack_40f0 + -0x6f54" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x6f54")) () ")"))))) () ")")) (argument_list "(pdVar7[0x81])" (( "(") (subscript_expression "pdVar7[0x81]" (identifier "pdVar7") ([ "[") (number_literal "0x81") (] "]")) () ")"))) (; ";")) (expression_statement "pdVar20 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "pdVar20 = &__DT_SYMTAB[0x16e].st_size" (identifier "pdVar20") (= "=") (pointer_expression "&__DT_SYMTAB[0x16e].st_size" (& "&") (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" (identifier "__DT_SYMTAB") ([ "[") (number_literal "0x16e") (] "]")) (. ".") (field_identifier "st_size")))) (; ";")) (expression_statement "pdVar16 = &__DT_SYMTAB[0x16e].st_size;" (assignment_expression "pdVar16 = &__DT_SYMTAB[0x16e].st_size" (identifier "pdVar16") (= "=") (pointer_expression "&__DT_SYMTAB[0x16e].st_size" (& "&") (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" (identifier "__DT_SYMTAB") ([ "[") (number_literal "0x16e") (] "]")) (. ".") (field_identifier "st_size")))) (; ";")) (do_statement "do {\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);" (do "do") (compound_statement "{\n                puStack_4108 = (undefined1 *)pdVar7[0x81];\n                pdVar15 = pdVar20;\n                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);\n                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);\n                pdVar13 = pdVar11;\n                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);\n              }" ({ "{") (expression_statement "puStack_4108 = (undefined1 *)pdVar7[0x81];" (assignment_expression "puStack_4108 = (undefined1 *)pdVar7[0x81]" (identifier "puStack_4108") (= "=") (cast_expression "(undefined1 *)pdVar7[0x81]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pdVar7[0x81]" (identifier "pdVar7") ([ "[") (number_literal "0x81") (] "]")))) (; ";")) (expression_statement "pdVar15 = pdVar20;" (assignment_expression "pdVar15 = pdVar20" (identifier "pdVar15") (= "=") (identifier "pdVar20")) (; ";")) (expression_statement "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);" (assignment_expression "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1)" (identifier "pdVar11") (= "=") (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7894))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7894)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7894)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7894)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7894)" (( "(") (binary_expression "pcStack_40f0 + -0x7894" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7894")) () ")"))))) () ")")) (argument_list "(pdVar9,0x14000,1)" (( "(") (identifier "pdVar9") (, ",") (number_literal "0x14000") (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);" (assignment_expression "pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10)" (identifier "pdVar17") (= "=") (pointer_expression "*(dword **)(pdVar18[0xc86] + 0x10)" (* "*") (cast_expression "(dword **)(pdVar18[0xc86] + 0x10)" (( "(") (type_descriptor "dword **" (type_identifier "dword") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pdVar18[0xc86] + 0x10)" (( "(") (binary_expression "pdVar18[0xc86] + 0x10" (subscript_expression "pdVar18[0xc86]" (identifier "pdVar18") ([ "[") (number_literal "0xc86") (] "]")) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "pdVar13 = pdVar11;" (assignment_expression "pdVar13 = pdVar11" (identifier "pdVar13") (= "=") (identifier "pdVar11")) (; ";")) (expression_statement "(**(code **)(pdVar18[0xc86] + 4))(pdVar9);" (call_expression "(**(code **)(pdVar18[0xc86] + 4))(pdVar9)" (parenthesized_expression "(**(code **)(pdVar18[0xc86] + 4))" (( "(") (pointer_expression "**(code **)(pdVar18[0xc86] + 4)" (* "*") (pointer_expression "*(code **)(pdVar18[0xc86] + 4)" (* "*") (cast_expression "(code **)(pdVar18[0xc86] + 4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pdVar18[0xc86] + 4)" (( "(") (binary_expression "pdVar18[0xc86] + 4" (subscript_expression "pdVar18[0xc86]" (identifier "pdVar18") ([ "[") (number_literal "0xc86") (] "]")) (+ "+") (number_literal "4")) () ")"))))) () ")")) (argument_list "(pdVar9)" (( "(") (identifier "pdVar9") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pdVar11 == &__DT_SYMTAB[0x16e].st_size)" (( "(") (binary_expression "pdVar11 == &__DT_SYMTAB[0x16e].st_size" (identifier "pdVar11") (== "==") (pointer_expression "&__DT_SYMTAB[0x16e].st_size" (& "&") (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" (identifier "__DT_SYMTAB") ([ "[") (number_literal "0x16e") (] "]")) (. ".") (field_identifier "st_size")))) () ")")) (; ";")) (expression_statement "uVar8 = pdVar7[0x81];" (assignment_expression "uVar8 = pdVar7[0x81]" (identifier "uVar8") (= "=") (subscript_expression "pdVar7[0x81]" (identifier "pdVar7") ([ "[") (number_literal "0x81") (] "]"))) (; ";")) (} "}")))) (expression_statement "(**(code **)(pcStack_40f0 + -0x74fc))(uVar8);" (call_expression "(**(code **)(pcStack_40f0 + -0x74fc))(uVar8)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x74fc))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x74fc)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x74fc)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x74fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x74fc)" (( "(") (binary_expression "pcStack_40f0 + -0x74fc" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x74fc")) () ")"))))) () ")")) (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);" (call_expression "(**(code **)(pcStack_40f0 + -0x78d8))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x78d8))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x78d8)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x78d8)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x78d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x78d8)" (( "(") (binary_expression "pcStack_40f0 + -0x78d8" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x78d8")) () ")"))))) () ")")) (argument_list "(pdVar9)" (( "(") (identifier "pdVar9") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);" (call_expression "(**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x78fc))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x78fc)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x78fc)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x78fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x78fc)" (( "(") (binary_expression "pcStack_40f0 + -0x78fc" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x78fc")) () ")"))))) () ")")) (argument_list "(auStack_30e4)" (( "(") (identifier "auStack_30e4") () ")"))) (; ";")) (goto_statement "goto LAB_00045838;" (goto "goto") (statement_identifier "LAB_00045838") (; ";")) (} "}"))) (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))()" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_40f0 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x6ee8))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x6ee8)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x6ee8)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x6ee8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x6ee8)" (( "(") (binary_expression "pcStack_40f0 + -0x6ee8" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x6ee8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);" (assignment_expression "pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" (identifier "pdVar11") (= "=") (cast_expression "(dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x74ac))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x74ac)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x74ac)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x74ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x74ac)" (( "(") (binary_expression "pcStack_40f0 + -0x74ac" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x74ac")) () ")"))))) () ")")) (argument_list "(*puVar3)" (( "(") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) () ")"))))) (; ";")) (expression_statement "pdVar18 = pdVar18 + 0x884;" (assignment_expression "pdVar18 = pdVar18 + 0x884" (identifier "pdVar18") (= "=") (binary_expression "pdVar18 + 0x884" (identifier "pdVar18") (+ "+") (number_literal "0x884"))) (; ";")) (expression_statement "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;" (assignment_expression "iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c" (identifier "iStack_4100") (= "=") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x3e4c"))) (; ";")) (expression_statement "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);" (assignment_expression "puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" (identifier "puStack_4104") (= "=") (cast_expression "(undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68)" (( "(") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4b68")) () ")")))) (; ";")) (expression_statement "puStack_4108 = &DAT_000001b3;" (assignment_expression "puStack_4108 = &DAT_000001b3" (identifier "puStack_4108") (= "=") (pointer_expression "&DAT_000001b3" (& "&") (identifier "DAT_000001b3"))) (; ";")) (expression_statement "pdVar15 = (dword *)0xa54;" (assignment_expression "pdVar15 = (dword *)0xa54" (identifier "pdVar15") (= "=") (cast_expression "(dword *)0xa54" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa54"))) (; ";")) (expression_statement "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);" (assignment_expression "pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" (identifier "pdVar17") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c)" (( "(") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x548c")) () ")")))) (; ";")) (expression_statement "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" (identifier "pdVar13") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac)" (( "(") (binary_expression "*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_40f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_40f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7fd0)" (( "(") (binary_expression "pcStack_40f0 + -0x7fd0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) () ")")))) (; ";")) (expression_statement "pdStack_40fc = pdVar18;" (assignment_expression "pdStack_40fc = pdVar18" (identifier "pdStack_40fc") (= "=") (identifier "pdVar18")) (; ";")) (expression_statement "pdStack_40f8 = pdVar11;" (assignment_expression "pdStack_40f8 = pdVar11" (identifier "pdStack_40f8") (= "=") (identifier "pdVar11")) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16);" (call_expression "(**(code **)(pcStack_40f0 + -0x7978))(pdVar16)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7978))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7978)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7978)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7978)" (( "(") (binary_expression "pcStack_40f0 + -0x7978" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(pdVar16)" (( "(") (identifier "pdVar16") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x7824))(pdVar11);" (call_expression "(**(code **)(pcStack_40f0 + -0x7824))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7824))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7824)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7824)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7824)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7824)" (( "(") (binary_expression "pcStack_40f0 + -0x7824" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7824")) () ")"))))) () ")")) (argument_list "(pdVar11)" (( "(") (identifier "pdVar11") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);" (call_expression "(**(code **)(pcStack_40f0 + -0x78d8))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x78d8))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x78d8)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x78d8)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x78d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x78d8)" (( "(") (binary_expression "pcStack_40f0 + -0x78d8" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x78d8")) () ")"))))) () ")")) (argument_list "(pdVar9)" (( "(") (identifier "pdVar9") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x72b0))();" (call_expression "(**(code **)(pcStack_40f0 + -0x72b0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72b0))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x72b0)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x72b0)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x72b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x72b0)" (( "(") (binary_expression "pcStack_40f0 + -0x72b0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x72b0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }" (else "else") (compound_statement "{\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\n      *(undefined1 *)(pdVar11 + 0xd0) = 0;\n      pdVar17 = pdVar11 + 0xd0;\n      pdVar13 = pdVar11;\n      pdVar15 = pdVar16;\n      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);\n      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);\nLAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();\n      pdVar14 = pdVar20;\n    }" ({ "{") (expression_statement "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11);" (call_expression "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7210))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7210)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7210)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7210)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7210)" (( "(") (binary_expression "pcStack_40f0 + -0x7210" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7210")) () ")"))))) () ")")) (argument_list "(pdVar11)" (( "(") (identifier "pdVar11") () ")"))) (; ";")) (expression_statement "*(undefined1 *)(pdVar11 + 0xd0) = 0;" (assignment_expression "*(undefined1 *)(pdVar11 + 0xd0) = 0" (pointer_expression "*(undefined1 *)(pdVar11 + 0xd0)" (* "*") (cast_expression "(undefined1 *)(pdVar11 + 0xd0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar11 + 0xd0)" (( "(") (binary_expression "pdVar11 + 0xd0" (identifier "pdVar11") (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "pdVar17 = pdVar11 + 0xd0;" (assignment_expression "pdVar17 = pdVar11 + 0xd0" (identifier "pdVar17") (= "=") (binary_expression "pdVar11 + 0xd0" (identifier "pdVar11") (+ "+") (number_literal "0xd0"))) (; ";")) (expression_statement "pdVar13 = pdVar11;" (assignment_expression "pdVar13 = pdVar11" (identifier "pdVar13") (= "=") (identifier "pdVar11")) (; ";")) (expression_statement "pdVar15 = pdVar16;" (assignment_expression "pdVar15 = pdVar16" (identifier "pdVar15") (= "=") (identifier "pdVar16")) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);" (call_expression "(**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7c1c))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7c1c)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7c1c)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7c1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7c1c)" (( "(") (binary_expression "pcStack_40f0 + -0x7c1c" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7c1c")) () ")"))))) () ")")) (argument_list "(pdVar7)" (( "(") (identifier "pdVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11);" (call_expression "(**(code **)(pcStack_40f0 + -0x7210))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7210))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7210)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7210)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7210)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7210)" (( "(") (binary_expression "pcStack_40f0 + -0x7210" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7210")) () ")"))))) () ")")) (argument_list "(pdVar11)" (( "(") (identifier "pdVar11") () ")"))) (; ";")) (labeled_statement "LAB_00045838:\n      (**(code **)(pcStack_40f0 + -0x72b0))();" (statement_identifier "LAB_00045838") (: ":") (expression_statement "(**(code **)(pcStack_40f0 + -0x72b0))();" (call_expression "(**(code **)(pcStack_40f0 + -0x72b0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x72b0))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x72b0)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x72b0)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x72b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x72b0)" (( "(") (binary_expression "pcStack_40f0 + -0x72b0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x72b0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "pdVar14 = pdVar20;" (assignment_expression "pdVar14 = pdVar20" (identifier "pdVar14") (= "=") (identifier "pdVar20")) (; ";")) (} "}")))) (} "}")))) (if_statement "if (uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668)) {\n    return **(uint **)(pcStack_40f0 + -0x7668);\n  }" (if "if") (parenthesized_expression "(uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668))" (( "(") (binary_expression "uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668)" (identifier "uStack_20e4") (== "==") (pointer_expression "**(uint **)(pcStack_40f0 + -0x7668)" (* "*") (pointer_expression "*(uint **)(pcStack_40f0 + -0x7668)" (* "*") (cast_expression "(uint **)(pcStack_40f0 + -0x7668)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7668)" (( "(") (binary_expression "pcStack_40f0 + -0x7668" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7668")) () ")")))))) () ")")) (compound_statement "{\n    return **(uint **)(pcStack_40f0 + -0x7668);\n  }" ({ "{") (return_statement "return **(uint **)(pcStack_40f0 + -0x7668);" (return "return") (pointer_expression "**(uint **)(pcStack_40f0 + -0x7668)" (* "*") (pointer_expression "*(uint **)(pcStack_40f0 + -0x7668)" (* "*") (cast_expression "(uint **)(pcStack_40f0 + -0x7668)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7668)" (( "(") (binary_expression "pcStack_40f0 + -0x7668" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7668")) () ")"))))) (; ";")) (} "}"))) (expression_statement "pcVar23 = *(code **)(pcStack_40f0 + -0x7834);" (assignment_expression "pcVar23 = *(code **)(pcStack_40f0 + -0x7834)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(pcStack_40f0 + -0x7834)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7834)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7834)" (( "(") (binary_expression "pcStack_40f0 + -0x7834" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7834")) () ")"))))) (; ";")) (expression_statement "pcVar24 = OpenBlob;" (assignment_expression "pcVar24 = OpenBlob" (identifier "pcVar24") (= "=") (identifier "OpenBlob")) (; ";")) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_7150 = pcVar23 + 0x3bbe38;" (assignment_expression "pcStack_7150 = pcVar23 + 0x3bbe38" (identifier "pcStack_7150") (= "=") (binary_expression "pcVar23 + 0x3bbe38" (identifier "pcVar23") (+ "+") (number_literal "0x3bbe38"))) (; ";")) (expression_statement "iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);" (assignment_expression "iStack_4144 = **(int **)(pcVar23 + 0x3b47d0)" (identifier "iStack_4144") (= "=") (pointer_expression "**(int **)(pcVar23 + 0x3b47d0)" (* "*") (pointer_expression "*(int **)(pcVar23 + 0x3b47d0)" (* "*") (cast_expression "(int **)(pcVar23 + 0x3b47d0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b47d0)" (( "(") (binary_expression "pcVar23 + 0x3b47d0" (identifier "pcVar23") (+ "+") (number_literal "0x3b47d0")) () ")")))))) (; ";")) (expression_statement "pdStack_413c = pdVar18;" (assignment_expression "pdStack_413c = pdVar18" (identifier "pdStack_413c") (= "=") (identifier "pdVar18")) (; ";")) (expression_statement "pdStack_4138 = pdVar7;" (assignment_expression "pdStack_4138 = pdVar7" (identifier "pdStack_4138") (= "=") (identifier "pdVar7")) (; ";")) (expression_statement "pdStack_4134 = pdVar11;" (assignment_expression "pdStack_4134 = pdVar11" (identifier "pdStack_4134") (= "=") (identifier "pdVar11")) (; ";")) (expression_statement "pdStack_4130 = pdVar16;" (assignment_expression "pdStack_4130 = pdVar16" (identifier "pdStack_4130") (= "=") (identifier "pdVar16")) (; ";")) (expression_statement "pdStack_412c = pdVar14;" (assignment_expression "pdStack_412c = pdVar14" (identifier "pdStack_412c") (= "=") (identifier "pdVar14")) (; ";")) (expression_statement "pdStack_4128 = pdVar9;" (assignment_expression "pdStack_4128 = pdVar9" (identifier "pdStack_4128") (= "=") (identifier "pdVar9")) (; ";")) (expression_statement "iStack_4124 = unaff_s6;" (assignment_expression "iStack_4124 = unaff_s6" (identifier "iStack_4124") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "pdStack_4120 = unaff_s7;" (assignment_expression "pdStack_4120 = unaff_s7" (identifier "pdStack_4120") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "pcStack_411c = pcVar24;" (assignment_expression "pcStack_411c = pcVar24" (identifier "pcStack_411c") (= "=") (identifier "pcVar24")) (; ";")) (if_statement "if (pdVar6 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(pdVar6 == (dword *)0x0)" (( "(") (binary_expression "pdVar6 == (dword *)0x0" (identifier "pdVar6") (== "==") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b4ba8))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b4ba8)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b4ba8)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b4ba8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b4ba8)" (( "(") (binary_expression "pcVar23 + 0x3b4ba8" (identifier "pcVar23") (+ "+") (number_literal "0x3b4ba8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3e68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3e68)" (( "(") (binary_expression "pcVar23 + 0x3b3e68" (identifier "pcVar23") (+ "+") (number_literal "0x3b3e68")) () ")")))) (+ "+") (number_literal "0x4c5c")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3e68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3e68)" (( "(") (binary_expression "pcVar23 + 0x3b3e68" (identifier "pcVar23") (+ "+") (number_literal "0x3b3e68")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0xca1") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x53e0" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3e68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3e68)" (( "(") (binary_expression "pcVar23 + 0x3b3e68" (identifier "pcVar23") (+ "+") (number_literal "0x3b3e68")) () ")")))) (+ "+") (number_literal "0x53e0")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (if_statement "if (pdVar6[0xc85] != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(pdVar6[0xc85] != -0x54535255)" (( "(") (binary_expression "pdVar6[0xc85] != -0x54535255" (subscript_expression "pdVar6[0xc85]" (identifier "pdVar6") ([ "[") (number_literal "0xc85") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3b4ba8))\n                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b4ba8))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b4ba8)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b4ba8)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b4ba8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b4ba8)" (( "(") (binary_expression "pcVar23 + 0x3b4ba8" (identifier "pcVar23") (+ "+") (number_literal "0x3b4ba8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,\n                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x3d70" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3e68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3e68)" (( "(") (binary_expression "pcVar23 + 0x3b3e68" (identifier "pcVar23") (+ "+") (number_literal "0x3b3e68")) () ")")))) (+ "+") (number_literal "0x3d70")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3e68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3e68)" (( "(") (binary_expression "pcVar23 + 0x3b3e68" (identifier "pcVar23") (+ "+") (number_literal "0x3b3e68")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0xca2") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x53e0" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3e68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3e68)" (( "(") (binary_expression "pcVar23 + 0x3b3e68" (identifier "pcVar23") (+ "+") (number_literal "0x3b3e68")) () ")")))) (+ "+") (number_literal "0x53e0")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (expression_statement "pdVar14 = pdVar13;" (assignment_expression "pdVar14 = pdVar13" (identifier "pdVar14") (= "=") (identifier "pdVar13")) (; ";")) (expression_statement "pdVar7 = pdVar15;" (assignment_expression "pdVar7 = pdVar15" (identifier "pdVar7") (= "=") (identifier "pdVar15")) (; ";")) (if_statement "if (pdVar6[0xc84] != 0) {\n    pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pdVar7 = (dword *)0xca4;\n    pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    puStack_7164 = (undefined1 *)(pdVar6 + 0x884);\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }" (if "if") (parenthesized_expression "(pdVar6[0xc84] != 0)" (( "(") (binary_expression "pdVar6[0xc84] != 0" (subscript_expression "pdVar6[0xc84]" (identifier "pdVar6") ([ "[") (number_literal "0xc84") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);\n    pdVar7 = (dword *)0xca4;\n    pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);\n    puStack_7164 = (undefined1 *)(pdVar6 + 0x884);\n    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);\n  }" ({ "{") (expression_statement "pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);" (assignment_expression "pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c)" (identifier "pdStack_7168") (= "=") (cast_expression "(dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c" (pointer_expression "*(int *)(pcVar23 + 0x3b3e70)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3e70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3e70)" (( "(") (binary_expression "pcVar23 + 0x3b3e70" (identifier "pcVar23") (+ "+") (number_literal "0x3b3e70")) () ")")))) (+ "+") (number_literal "-0x2f6c")) () ")")))) (; ";")) (expression_statement "pdVar7 = (dword *)0xca4;" (assignment_expression "pdVar7 = (dword *)0xca4" (identifier "pdVar7") (= "=") (cast_expression "(dword *)0xca4" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xca4"))) (; ";")) (expression_statement "pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac)" (identifier "pdVar14") (= "=") (cast_expression "(dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3e68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3e68)" (( "(") (binary_expression "pcVar23 + 0x3b3e68" (identifier "pcVar23") (+ "+") (number_literal "0x3b3e68")) () ")")))) (+ "+") (number_literal "0x4aac")) () ")")))) (; ";")) (expression_statement "puStack_7164 = (undefined1 *)(pdVar6 + 0x884);" (assignment_expression "puStack_7164 = (undefined1 *)(pdVar6 + 0x884)" (identifier "puStack_7164") (= "=") (cast_expression "(undefined1 *)(pdVar6 + 0x884)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar6 + 0x884)" (( "(") (binary_expression "pdVar6 + 0x884" (identifier "pdVar6") (+ "+") (number_literal "0x884")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);" (call_expression "(**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b4780))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b4780)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b4780)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b4780)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b4780)" (( "(") (binary_expression "pcVar23 + 0x3b4780" (identifier "pcVar23") (+ "+") (number_literal "0x3b4780")) () ")"))))) () ")")) (argument_list "(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4)" (( "(") (number_literal "0x8000") (, ",") (identifier "pdVar14") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3e68) + 0x53d4" (pointer_expression "*(int *)(pcVar23 + 0x3b3e68)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3e68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3e68)" (( "(") (binary_expression "pcVar23 + 0x3b3e68" (identifier "pcVar23") (+ "+") (number_literal "0x3b3e68")) () ")")))) (+ "+") (number_literal "0x53d4")) () ")"))) (; ";")) (} "}"))) (if_statement "if (pdVar13 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(pdVar13 == (dword *)0x0)" (( "(") (binary_expression "pdVar13 == (dword *)0x0" (identifier "pdVar13") (== "==") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);" (assignment_expression "uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7290))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7290)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7290)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7290)" (( "(") (binary_expression "pcStack_7150 + -0x7290" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x3da0")) (, ",") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0xca6") (, ",") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53e0" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x53e0")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (expression_statement "pdVar18 = (dword *)0xca7;" (assignment_expression "pdVar18 = (dword *)0xca7" (identifier "pdVar18") (= "=") (cast_expression "(dword *)0xca7" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xca7"))) (; ";")) (if_statement "if (pdVar13[0xcdb] != -0x54535255) {\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(pdVar13[0xcdb] != -0x54535255)" (( "(") (binary_expression "pdVar13[0xcdb] != -0x54535255" (subscript_expression "pdVar13[0xcdb]" (identifier "pdVar13") ([ "[") (number_literal "0xcdb") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);" (assignment_expression "uVar5 = (**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x7290))\n                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7290))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7290)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7290)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7290)" (( "(") (binary_expression "pcStack_7150 + -0x7290" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_7150 + -0x7fcc) + -0x784,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,\n                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fcc) + -0x784" (pointer_expression "*(int *)(pcStack_7150 + -0x7fcc)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fcc)" (( "(") (binary_expression "pcStack_7150 + -0x7fcc" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fcc")) () ")")))) (+ "+") (number_literal "-0x784")) (, ",") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0xca7") (, ",") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53e0" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x53e0")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (expression_statement "iVar2 = pdVar13[0xcd2];" (assignment_expression "iVar2 = pdVar13[0xcd2]" (identifier "iVar2") (= "=") (subscript_expression "pdVar13[0xcd2]" (identifier "pdVar13") ([ "[") (number_literal "0xcd2") (] "]"))) (; ";")) (if_statement "if (pdVar6[0x82] == 0) {\n    if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }\n  }\n  else {\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }" (if "if") (parenthesized_expression "(pdVar6[0x82] == 0)" (( "(") (binary_expression "pdVar6[0x82] == 0" (subscript_expression "pdVar6[0x82]" (identifier "pdVar6") ([ "[") (number_literal "0x82") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }\n  }" ({ "{") (if_statement "if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }\n    else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }" (if "if") (parenthesized_expression "((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0'))" (( "(") (binary_expression "(pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')" (parenthesized_expression "(pdVar6[0xc86] == 0)" (( "(") (binary_expression "pdVar6[0xc86] == 0" (subscript_expression "pdVar6[0xc86]" (identifier "pdVar6") ([ "[") (number_literal "0xc86") (] "]")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(char *)(pdVar13 + 0xd0) != '\0')" (( "(") (binary_expression "*(char *)(pdVar13 + 0xd0) != '\0'" (pointer_expression "*(char *)(pdVar13 + 0xd0)" (* "*") (cast_expression "(char *)(pdVar13 + 0xd0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar13 + 0xd0)" (( "(") (binary_expression "pdVar13 + 0xd0" (identifier "pdVar13") (+ "+") (number_literal "0xd0")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      (**(code **)(pcStack_7150 + -0x712c))(iVar2);\n      *(dword **)(iVar2 + 0xc) = pdVar17;\n      if (pdVar17 < &DAT_00000007) {\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }\n      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);\n      unaff_s6 = 0x72;\n      if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      unaff_s7 = pdVar13 + 0xd0;\n      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);\n      if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "(**(code **)(pcStack_7150 + -0x712c))(iVar2);" (call_expression "(**(code **)(pcStack_7150 + -0x712c))(iVar2)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x712c))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x712c)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x712c)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x712c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x712c)" (( "(") (binary_expression "pcStack_7150 + -0x712c" (identifier "pcStack_7150") (+ "+") (number_literal "-0x712c")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "*(dword **)(iVar2 + 0xc) = pdVar17;" (assignment_expression "*(dword **)(iVar2 + 0xc) = pdVar17" (pointer_expression "*(dword **)(iVar2 + 0xc)" (* "*") (cast_expression "(dword **)(iVar2 + 0xc)" (( "(") (type_descriptor "dword **" (type_identifier "dword") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0xc)" (( "(") (binary_expression "iVar2 + 0xc" (identifier "iVar2") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "pdVar17")) (; ";")) (if_statement "if (pdVar17 < &DAT_00000007) {\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }" (if "if") (parenthesized_expression "(pdVar17 < &DAT_00000007)" (( "(") (binary_expression "pdVar17 < &DAT_00000007" (identifier "pdVar17") (< "<") (pointer_expression "&DAT_00000007" (& "&") (identifier "DAT_00000007"))) () ")")) (compound_statement "{\n                    \n                    \n        uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();\n        return uVar5;\n      }" ({ "{") (expression_statement "uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();" (assignment_expression "uVar5 = (*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))()" (identifier "uVar5") (= "=") (call_expression "(*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))()" (parenthesized_expression "(*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))" (( "(") (pointer_expression "*(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4))" (* "*") (parenthesized_expression "(pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4))" (( "(") (binary_expression "pcStack_7150 +\n                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)" (identifier "pcStack_7150") (+ "+") (pointer_expression "*(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4" (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x508c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x508c")) (+ "+") (binary_expression "(int)pdVar17 * 4" (cast_expression "(int)pdVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar17")) (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (expression_statement "pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);" (assignment_expression "pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0)" (identifier "pdVar9") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x7af0")) () ")")))) (; ";")) (expression_statement "unaff_s6 = 0x72;" (assignment_expression "unaff_s6 = 0x72" (identifier "unaff_s6") (= "=") (number_literal "0x72")) (; ";")) (if_statement "if (pdVar6[0x80] == 0) {\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }\n      else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }" (if "if") (parenthesized_expression "(pdVar6[0x80] == 0)" (( "(") (binary_expression "pdVar6[0x80] == 0" (subscript_expression "pdVar6[0x80]" (identifier "pdVar6") ([ "[") (number_literal "0x80") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }" ({ "{") (expression_statement "acStack_6144[0] = '\0';" (assignment_expression "acStack_6144[0] = '\0'" (subscript_expression "acStack_6144[0]" (identifier "acStack_6144") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);" (call_expression "(**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x705c))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x705c)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x705c)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x705c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x705c)" (( "(") (binary_expression "pcStack_7150 + -0x705c" (identifier "pcStack_7150") (+ "+") (number_literal "-0x705c")) () ")"))))) () ")")) (argument_list "(acStack_6144,pdVar13 + 0xd0,0x1000)" (( "(") (identifier "acStack_6144") (, ",") (binary_expression "pdVar13 + 0xd0" (identifier "pdVar13") (+ "+") (number_literal "0xd0")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "pdVar16 = pdVar7;" (assignment_expression "pdVar16 = pdVar7" (identifier "pdVar16") (= "=") (identifier "pdVar7")) (; ";")) (} "}")) (else_clause "else {\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }" (else "else") (compound_statement "{\n        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n        acStack_6144[0] = '\0';\n        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);\n        pdVar16 = pdVar7;\n      }" ({ "{") (expression_statement "*(dword *)(iVar2 + 0xe8) = pdVar6[0x80];" (assignment_expression "*(dword *)(iVar2 + 0xe8) = pdVar6[0x80]" (pointer_expression "*(dword *)(iVar2 + 0xe8)" (* "*") (cast_expression "(dword *)(iVar2 + 0xe8)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xe8)" (( "(") (binary_expression "iVar2 + 0xe8" (identifier "iVar2") (+ "+") (number_literal "0xe8")) () ")")))) (= "=") (subscript_expression "pdVar6[0x80]" (identifier "pdVar6") ([ "[") (number_literal "0x80") (] "]"))) (; ";")) (expression_statement "acStack_6144[0] = '\0';" (assignment_expression "acStack_6144[0] = '\0'" (subscript_expression "acStack_6144[0]" (identifier "acStack_6144") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);" (call_expression "(**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x705c))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x705c)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x705c)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x705c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x705c)" (( "(") (binary_expression "pcStack_7150 + -0x705c" (identifier "pcStack_7150") (+ "+") (number_literal "-0x705c")) () ")"))))) () ")")) (argument_list "(acStack_6144,pdVar13 + 0xd0,0x1000)" (( "(") (identifier "acStack_6144") (, ",") (binary_expression "pdVar13 + 0xd0" (identifier "pdVar13") (+ "+") (number_literal "0xd0")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "pdVar16 = pdVar7;" (assignment_expression "pdVar16 = pdVar7" (identifier "pdVar16") (= "=") (identifier "pdVar7")) (; ";")) (} "}")))) (expression_statement "unaff_s7 = pdVar13 + 0xd0;" (assignment_expression "unaff_s7 = pdVar13 + 0xd0" (identifier "unaff_s7") (= "=") (binary_expression "pdVar13 + 0xd0" (identifier "pdVar13") (+ "+") (number_literal "0xd0"))) (; ";")) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7ae8))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7ae8)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7ae8)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7ae8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7ae8)" (( "(") (binary_expression "pcStack_7150 + -0x7ae8" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7ae8")) () ")"))))) () ")")) (argument_list "(4,1,acStack_6144)" (( "(") (number_literal "4") (, ",") (number_literal "1") (, ",") (identifier "acStack_6144") () ")")))) (; ";")) (if_statement "if (iVar19 == 0) {\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }\n      else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n        *puVar3 = 1;\n        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);\n        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);\n        pdStack_7168 = (dword *)0x1f3;\n        pdVar7 = (dword *)0xcd9;\n        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n        uStack_7190 = 0;\n      }" ({ "{") (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_7150 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ee8))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x6ee8)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x6ee8)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x6ee8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x6ee8)" (( "(") (binary_expression "pcStack_7150 + -0x6ee8" (identifier "pcStack_7150") (+ "+") (number_literal "-0x6ee8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*puVar3 = 1;" (assignment_expression "*puVar3 = 1" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);" (assignment_expression "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144)" (identifier "uStack_7160") (= "=") (cast_expression "(double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144)" (identifier "CONCAT44") (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x6e78")) (, ",") (identifier "acStack_6144") () ")"))))) (; ";")) (expression_statement "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);" (assignment_expression "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70)" (identifier "puStack_7164") (= "=") (cast_expression "(undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4e70")) () ")")))) (; ";")) (expression_statement "pdStack_7168 = (dword *)0x1f3;" (assignment_expression "pdStack_7168 = (dword *)0x1f3" (identifier "pdStack_7168") (= "=") (cast_expression "(dword *)0x1f3" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1f3"))) (; ";")) (expression_statement "pdVar7 = (dword *)0xcd9;" (assignment_expression "pdVar7 = (dword *)0xcd9" (identifier "pdVar7") (= "=") (cast_expression "(dword *)0xcd9" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xcd9"))) (; ";")) (expression_statement "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" (identifier "pdVar18") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x53d4")) () ")")))) (; ";")) (expression_statement "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" (identifier "pdVar14") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x7978))(pdVar15);" (call_expression "(**(code **)(pcStack_7150 + -0x7978))(pdVar15)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7978))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7978)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7978)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7978)" (( "(") (binary_expression "pcStack_7150 + -0x7978" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(pdVar15)" (( "(") (identifier "pdVar15") () ")"))) (; ";")) (expression_statement "uStack_7190 = 0;" (assignment_expression "uStack_7190 = 0" (identifier "uStack_7190") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);\n        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x7788))\n                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7788))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7788)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7788)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7788)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7788)" (( "(") (binary_expression "pcStack_7150 + -0x7788" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7788")) () ")"))))) () ")")) (argument_list "(acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c)" (( "(") (identifier "acStack_6144") (, ",") (binary_expression "*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fb8)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fb8)" (( "(") (binary_expression "pcStack_7150 + -0x7fb8" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fb8")) () ")")))) (+ "+") (number_literal "0x2c6c")) () ")")))) (; ";")) (if_statement "if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }\n        else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0))))" (( "(") (binary_expression "(iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))" (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))" (( "(") (parenthesized_expression "(acStack_6144[0] == '\0' && (pdVar6[0x81] == 0))" (( "(") (binary_expression "acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)" (binary_expression "acStack_6144[0] == '\0'" (subscript_expression "acStack_6144[0]" (identifier "acStack_6144") ([ "[") (number_literal "0") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (&& "&&") (parenthesized_expression "(pdVar6[0x81] == 0)" (( "(") (binary_expression "pdVar6[0x81] == 0" (subscript_expression "pdVar6[0x81]" (identifier "pdVar6") ([ "[") (number_literal "0x81") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);\n          *(undefined4 *)(iVar2 + 0x40) = 2;\n          *(undefined4 *)(iVar2 + 0x30) = 1;\n          iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n          if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }\n          pdVar14 = (dword *)0x0;\n          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n          uStack_7190 = (uint)(iVar19 == 0);\n        }" ({ "{") (expression_statement "*(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);" (assignment_expression "*(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4)" (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x44)" (( "(") (binary_expression "iVar2 + 0x44" (identifier "iVar2") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (pointer_expression "**(undefined4 **)(pcStack_7150 + -0x78d4)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_7150 + -0x78d4)" (* "*") (cast_expression "(undefined4 **)(pcStack_7150 + -0x78d4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x78d4)" (( "(") (binary_expression "pcStack_7150 + -0x78d4" (identifier "pcStack_7150") (+ "+") (number_literal "-0x78d4")) () ")")))))) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 2;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 2" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x40)" (( "(") (binary_expression "iVar2 + 0x40" (identifier "iVar2") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x30) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x30) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x30)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x30)" (( "(") (binary_expression "iVar2 + 0x30" (identifier "iVar2") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x7730))\n                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7730))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7730)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7730)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7730)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7730)" (( "(") (binary_expression "pcStack_7150 + -0x7730" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7730")) () ")"))))) () ")")) (argument_list "(pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (( "(") (identifier "pdVar6") (, ",") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4e80")) () ")")))) (; ";")) (if_statement "if (iVar19 == 0) {\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }\n          else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar7 = (dword *)0x4000;\n            pdVar18 = (dword *)0x0;\n          }" ({ "{") (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" (* "*") (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" (( "(") (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" (identifier "pdVar13") ([ "[") (number_literal "0xcd2") (] "]")) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "pdVar7 = (dword *)0x4000;" (assignment_expression "pdVar7 = (dword *)0x4000" (identifier "pdVar7") (= "=") (cast_expression "(dword *)0x4000" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4000"))) (; ";")) (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" (identifier "pdVar18") (= "=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }" (else "else") (compound_statement "{\n            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n            pdVar18 = (dword *)0x2;\n            if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }\n          }" ({ "{") (expression_statement "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);" (assignment_expression "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (identifier "pdVar7") (= "=") (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7558))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7558)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7558)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7558)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7558)" (( "(") (binary_expression "pcStack_7150 + -0x7558" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7558")) () ")"))))) () ")")) (argument_list "(iVar19,0,10)" (( "(") (identifier "iVar19") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")"))))) (; ";")) (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" (* "*") (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" (( "(") (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" (identifier "pdVar13") ([ "[") (number_literal "0xcd2") (] "]")) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "pdVar18 = (dword *)0x2;" (assignment_expression "pdVar18 = (dword *)0x2" (identifier "pdVar18") (= "=") (cast_expression "(dword *)0x2" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (if_statement "if (pdVar7 != (dword *)0x0) {\n              pdVar18 = (dword *)0x0;\n            }" (if "if") (parenthesized_expression "(pdVar7 != (dword *)0x0)" (( "(") (binary_expression "pdVar7 != (dword *)0x0" (identifier "pdVar7") (!= "!=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              pdVar18 = (dword *)0x0;\n            }" ({ "{") (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" (identifier "pdVar18") (= "=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "pdVar14 = (dword *)0x0;" (assignment_expression "pdVar14 = (dword *)0x0" (identifier "pdVar14") (= "=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x77a4))(uVar8)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x77a4))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x77a4)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x77a4)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x77a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x77a4)" (( "(") (binary_expression "pcStack_7150 + -0x77a4" (identifier "pcStack_7150") (+ "+") (number_literal "-0x77a4")) () ")"))))) () ")")) (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "uStack_7190 = (uint)(iVar19 == 0);" (assignment_expression "uStack_7190 = (uint)(iVar19 == 0)" (identifier "uStack_7190") (= "=") (call_expression "(uint)(iVar19 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }" (else "else") (compound_statement "{\n          iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);\n          if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x727c))\n                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x727c))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x727c)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x727c)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x727c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x727c)" (( "(") (binary_expression "pcStack_7150 + -0x727c" (identifier "pcStack_7150") (+ "+") (number_literal "-0x727c")) () ")"))))) () ")")) (argument_list "(acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3)" (( "(") (identifier "acStack_6144") (, ",") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4e94")) (, ",") (number_literal "3") () ")")))) (; ";")) (if_statement "if ((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }\n          else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }" (if "if") (parenthesized_expression "((iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0))" (( "(") (binary_expression "(iVar19 == 0) &&\n             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)" (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)" (( "(") (comma_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x7480))(auStack_6141)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7480))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7480)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7480)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7480)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7480)" (( "(") (binary_expression "pcStack_7150 + -0x7480" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7480")) () ")"))))) () ")")) (argument_list "(auStack_6141)" (( "(") (identifier "auStack_6141") () ")")))) (, ",") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            uStack_5144 = 0x7200;\n            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);\n            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);\n            *(int *)(iVar2 + 0x44) = iVar19;\n            if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }\n          }" ({ "{") (expression_statement "uStack_5144 = 0x7200;" (assignment_expression "uStack_5144 = 0x7200" (identifier "uStack_5144") (= "=") (number_literal "0x7200")) (; ";")) (expression_statement "uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);" (assignment_expression "uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10)" (identifier "uVar8") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x734c))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x734c)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x734c)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x734c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x734c)" (( "(") (binary_expression "pcStack_7150 + -0x734c" (identifier "pcStack_7150") (+ "+") (number_literal "-0x734c")) () ")"))))) () ")")) (argument_list "(auStack_6141,0,10)" (( "(") (identifier "auStack_6141") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x70c0))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x70c0)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x70c0)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x70c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x70c0)" (( "(") (binary_expression "pcStack_7150 + -0x70c0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x70c0")) () ")"))))) () ")")) (argument_list "(uVar8,&uStack_5144)" (( "(") (identifier "uVar8") (, ",") (pointer_expression "&uStack_5144" (& "&") (identifier "uStack_5144")) () ")")))) (; ";")) (expression_statement "*(int *)(iVar2 + 0x44) = iVar19;" (assignment_expression "*(int *)(iVar2 + 0x44) = iVar19" (pointer_expression "*(int *)(iVar2 + 0x44)" (* "*") (cast_expression "(int *)(iVar2 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x44)" (( "(") (binary_expression "iVar2 + 0x44" (identifier "iVar2") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "iVar19")) (; ";")) (if_statement "if (iVar19 == 0) {\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }\n            else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;\n              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n              pdStack_7168 = (dword *)&DAT_000001b3;\n              pdVar7 = (dword *)0xcf4;\n              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n              pdStack_7158 = pdVar6;\n              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n              uStack_7190 = 0;\n            }" ({ "{") (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_7150 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ee8))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x6ee8)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x6ee8)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x6ee8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x6ee8)" (( "(") (binary_expression "pcStack_7150 + -0x6ee8" (identifier "pcStack_7150") (+ "+") (number_literal "-0x6ee8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);" (assignment_expression "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" (identifier "pdVar6") (= "=") (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x74ac))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x74ac)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x74ac)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x74ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x74ac)" (( "(") (binary_expression "pcStack_7150 + -0x74ac" (identifier "pcStack_7150") (+ "+") (number_literal "-0x74ac")) () ")"))))) () ")")) (argument_list "(*puVar3)" (( "(") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) () ")"))))) (; ";")) (expression_statement "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)\n              ;" (assignment_expression "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)" (identifier "uStack_7160") (= "=") (cast_expression "(double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)" (identifier "CONCAT44") (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x3e4c")) (, ",") (identifier "acStack_6144") () ")"))))) (; ";")) (expression_statement "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);" (assignment_expression "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" (identifier "puStack_7164") (= "=") (cast_expression "(undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4e98")) () ")")))) (; ";")) (expression_statement "pdStack_7168 = (dword *)&DAT_000001b3;" (assignment_expression "pdStack_7168 = (dword *)&DAT_000001b3" (identifier "pdStack_7168") (= "=") (cast_expression "(dword *)&DAT_000001b3" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000001b3" (& "&") (identifier "DAT_000001b3")))) (; ";")) (expression_statement "pdVar7 = (dword *)0xcf4;" (assignment_expression "pdVar7 = (dword *)0xcf4" (identifier "pdVar7") (= "=") (cast_expression "(dword *)0xcf4" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xcf4"))) (; ";")) (expression_statement "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" (identifier "pdVar18") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x53d4")) () ")")))) (; ";")) (expression_statement "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" (identifier "pdVar14") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) () ")")))) (; ";")) (expression_statement "pdStack_7158 = pdVar6;" (assignment_expression "pdStack_7158 = pdVar6" (identifier "pdStack_7158") (= "=") (identifier "pdVar6")) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x7978))(pdVar15);" (call_expression "(**(code **)(pcStack_7150 + -0x7978))(pdVar15)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7978))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7978)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7978)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7978)" (( "(") (binary_expression "pcStack_7150 + -0x7978" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(pdVar15)" (( "(") (identifier "pdVar15") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x7824))(pdVar6);" (call_expression "(**(code **)(pcStack_7150 + -0x7824))(pdVar6)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7824))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7824)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7824)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7824)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7824)" (( "(") (binary_expression "pcStack_7150 + -0x7824" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7824")) () ")"))))) () ")")) (argument_list "(pdVar6)" (( "(") (identifier "pdVar6") () ")"))) (; ";")) (expression_statement "uStack_7190 = 0;" (assignment_expression "uStack_7190 = 0" (identifier "uStack_7190") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }" (else "else") (compound_statement "{\n              *(undefined4 *)(iVar2 + 0x40) = 1;\n              *(undefined4 *)(iVar2 + 0x30) = 1;\n              iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n              pdVar18 = (dword *)0x0;\n              if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }\n              pdVar14 = (dword *)0x0;\n              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n              uStack_7190 = (uint)(iVar19 == 0);\n            }" ({ "{") (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x40)" (( "(") (binary_expression "iVar2 + 0x40" (identifier "iVar2") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x30) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x30) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x30)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x30)" (( "(") (binary_expression "iVar2 + 0x30" (identifier "iVar2") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x7730))\n                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7730))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7730)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7730)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7730)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7730)" (( "(") (binary_expression "pcStack_7150 + -0x7730" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7730")) () ")"))))) () ")")) (argument_list "(pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (( "(") (identifier "pdVar6") (, ",") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4e80")) () ")")))) (; ";")) (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" (identifier "pdVar18") (= "=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (iVar19 == 0) {\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }\n              else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                pdVar7 = (dword *)0x4000;\n              }" ({ "{") (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" (* "*") (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" (( "(") (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" (identifier "pdVar13") ([ "[") (number_literal "0xcd2") (] "]")) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "pdVar7 = (dword *)0x4000;" (assignment_expression "pdVar7 = (dword *)0x4000" (identifier "pdVar7") (= "=") (cast_expression "(dword *)0x4000" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4000"))) (; ";")) (} "}")) (else_clause "else {\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }" (else "else") (compound_statement "{\n                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }\n              }" ({ "{") (expression_statement "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);" (assignment_expression "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (identifier "pdVar7") (= "=") (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7558))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7558)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7558)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7558)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7558)" (( "(") (binary_expression "pcStack_7150 + -0x7558" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7558")) () ")"))))) () ")")) (argument_list "(iVar19,0,10)" (( "(") (identifier "iVar19") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")"))))) (; ";")) (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" (* "*") (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" (( "(") (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" (identifier "pdVar13") ([ "[") (number_literal "0xcd2") (] "]")) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (if_statement "if (pdVar7 == (dword *)0x0) {\n                  pdVar18 = (dword *)0x2;\n                }" (if "if") (parenthesized_expression "(pdVar7 == (dword *)0x0)" (( "(") (binary_expression "pdVar7 == (dword *)0x0" (identifier "pdVar7") (== "==") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  pdVar18 = (dword *)0x2;\n                }" ({ "{") (expression_statement "pdVar18 = (dword *)0x2;" (assignment_expression "pdVar18 = (dword *)0x2" (identifier "pdVar18") (= "=") (cast_expression "(dword *)0x2" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "pdVar14 = (dword *)0x0;" (assignment_expression "pdVar14 = (dword *)0x0" (identifier "pdVar14") (= "=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x77a4))(uVar8)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x77a4))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x77a4)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x77a4)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x77a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x77a4)" (( "(") (binary_expression "pcStack_7150 + -0x77a4" (identifier "pcStack_7150") (+ "+") (number_literal "-0x77a4")) () ")"))))) () ")")) (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "uStack_7190 = (uint)(iVar19 == 0);" (assignment_expression "uStack_7190 = (uint)(iVar19 == 0)" (identifier "uStack_7190") (= "=") (call_expression "(uint)(iVar19 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }" (else "else") (compound_statement "{\n            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);\n            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }\n          }" ({ "{") (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7534))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7534)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7534)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7534)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7534)" (( "(") (binary_expression "pcStack_7150 + -0x7534" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7534")) () ")"))))) () ")")) (argument_list "(acStack_6144,iVar2 + 0x48)" (( "(") (identifier "acStack_6144") (, ",") (binary_expression "iVar2 + 0x48" (identifier "iVar2") (+ "+") (number_literal "0x48")) () ")")))) (; ";")) (if_statement "if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }\n            else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }" (if "if") (parenthesized_expression "((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000))" (( "(") (binary_expression "(iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)" (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)" (( "(") (binary_expression "(*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000" (parenthesized_expression "(*(uint *)(iVar2 + 0x60) & 0xf000)" (( "(") (binary_expression "*(uint *)(iVar2 + 0x60) & 0xf000" (pointer_expression "*(uint *)(iVar2 + 0x60)" (* "*") (cast_expression "(uint *)(iVar2 + 0x60)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x60)" (( "(") (binary_expression "iVar2 + 0x60" (identifier "iVar2") (+ "+") (number_literal "0x60")) () ")")))) (& "&") (number_literal "0xf000")) () ")")) (!= "!=") (number_literal "0x1000")) () ")"))) () ")")) (compound_statement "{\n              pdVar14 = (dword *)&DAT_00000006;\n              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);\n              pdVar18 = (dword *)&DAT_00001000;\n              if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }\n              *(undefined4 *)(iVar2 + 0x1c) = 0;\n              if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }\n            }" ({ "{") (expression_statement "pdVar14 = (dword *)&DAT_00000006;" (assignment_expression "pdVar14 = (dword *)&DAT_00000006" (identifier "pdVar14") (= "=") (cast_expression "(dword *)&DAT_00000006" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000006" (& "&") (identifier "DAT_00000006")))) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);" (call_expression "(**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7a80))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7a80)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7a80)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7a80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7a80)" (( "(") (binary_expression "pcStack_7150 + -0x7a80" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7a80")) () ")"))))) () ")")) (argument_list "(unaff_s7,6,auStack_7144)" (( "(") (identifier "unaff_s7") (, ",") (number_literal "6") (, ",") (identifier "auStack_7144") () ")"))) (; ";")) (expression_statement "pdVar18 = (dword *)&DAT_00001000;" (assignment_expression "pdVar18 = (dword *)&DAT_00001000" (identifier "pdVar18") (= "=") (cast_expression "(dword *)&DAT_00001000" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00001000" (& "&") (identifier "DAT_00001000")))) (; ";")) (if_statement "if (pdVar6[0x81] == 0) {\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }\n              else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }" (if "if") (parenthesized_expression "(pdVar6[0x81] == 0)" (( "(") (binary_expression "pdVar6[0x81] == 0" (subscript_expression "pdVar6[0x81]" (identifier "pdVar6") ([ "[") (number_literal "0x81") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);\n                *(int *)(iVar2 + 0x44) = iVar19;\n                if (iVar19 == 0) goto LAB_00046714;\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }\n                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);\n                uStack_5144 = 0;\n                uStack_5142 = 0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));\n                pdStack_7168 = (dword *)0x1;\n                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));\n                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));\n                uStack_7160 = (double)iVar19;\n                if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }\n                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);\n                pdVar16 = (dword *)0xd66;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                (**(code **)(pcStack_7150 + -0x76b8))(4);\n                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();\n                pdVar14 = pdVar9;\n                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);\n                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);\n                if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;\n                pdVar7 = *(dword **)(iVar2 + 0x84);\n                pdVar18 = (dword *)0x0;\n                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;\n                pdVar16 = pdVar7;\n                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);\n                if (iVar19 == 0) goto LAB_00046714;\n                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));\n                pdVar16 = (dword *)0x0;\n                pdVar14 = (dword *)0x0;\n                pdStack_7168 = pdVar7;\n                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);\n                if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }\n                pdVar18 = (dword *)0x0;\n                (**(code **)(pcStack_7150 + -0x718c))(5);\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n              }" ({ "{") (expression_statement "pdVar14 = pdVar9;" (assignment_expression "pdVar14 = pdVar9" (identifier "pdVar14") (= "=") (identifier "pdVar9")) (; ";")) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x7c30))(acStack_6144)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7c30))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7c30)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7c30)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7c30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7c30)" (( "(") (binary_expression "pcStack_7150 + -0x7c30" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7c30")) () ")"))))) () ")")) (argument_list "(acStack_6144)" (( "(") (identifier "acStack_6144") () ")")))) (; ";")) (expression_statement "*(int *)(iVar2 + 0x44) = iVar19;" (assignment_expression "*(int *)(iVar2 + 0x44) = iVar19" (pointer_expression "*(int *)(iVar2 + 0x44)" (* "*") (cast_expression "(int *)(iVar2 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x44)" (( "(") (binary_expression "iVar2 + 0x44" (identifier "iVar2") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "iVar19")) (; ";")) (if_statement "if (iVar19 == 0) goto LAB_00046714;" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00046714;" (goto "goto") (statement_identifier "LAB_00046714") (; ";"))) (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x40)" (( "(") (binary_expression "iVar2 + 0x40" (identifier "iVar2") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7730))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7730)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7730)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7730)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7730)" (( "(") (binary_expression "pcStack_7150 + -0x7730" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7730")) () ")"))))) () ")")) (argument_list "(pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (( "(") (identifier "pdVar6") (, ",") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4e80")) () ")")))) (; ";")) (if_statement "if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }\n                else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar19 = 0x4000;\n                  iVar4 = 0;\n                }" ({ "{") (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" (* "*") (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" (( "(") (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" (identifier "pdVar13") ([ "[") (number_literal "0xcd2") (] "]")) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "iVar19 = 0x4000;" (assignment_expression "iVar19 = 0x4000" (identifier "iVar19") (= "=") (number_literal "0x4000")) (; ";")) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }" (else "else") (compound_statement "{\n                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  iVar4 = (uint)(iVar19 == 0) << 1;\n                }" ({ "{") (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7558))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7558)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7558)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7558)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7558)" (( "(") (binary_expression "pcStack_7150 + -0x7558" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7558")) () ")"))))) () ")")) (argument_list "(iVar19,0,10)" (( "(") (identifier "iVar19") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" (* "*") (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" (( "(") (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" (identifier "pdVar13") ([ "[") (number_literal "0xcd2") (] "]")) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "iVar4 = (uint)(iVar19 == 0) << 1;" (assignment_expression "iVar4 = (uint)(iVar19 == 0) << 1" (identifier "iVar4") (= "=") (binary_expression "(uint)(iVar19 == 0) << 1" (call_expression "(uint)(iVar19 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")"))) (<< "<<") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "(**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);" (call_expression "(**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x77a4))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x77a4)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x77a4)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x77a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x77a4)" (( "(") (binary_expression "pcStack_7150 + -0x77a4" (identifier "pcStack_7150") (+ "+") (number_literal "-0x77a4")) () ")"))))) () ")")) (argument_list "(uVar8,0,iVar4,iVar19)" (( "(") (identifier "uVar8") (, ",") (number_literal "0") (, ",") (identifier "iVar4") (, ",") (identifier "iVar19") () ")"))) (; ";")) (expression_statement "uStack_5144 = 0;" (assignment_expression "uStack_5144 = 0" (identifier "uStack_5144") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_5142 = 0;" (assignment_expression "uStack_5142 = 0" (identifier "uStack_5142") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44))" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x7ae0))\n                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7ae0))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7ae0)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7ae0)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7ae0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7ae0)" (( "(") (binary_expression "pcStack_7150 + -0x7ae0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7ae0")) () ")"))))) () ")")) (argument_list "(&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44))" (( "(") (pointer_expression "&uStack_5144" (& "&") (identifier "uStack_5144")) (, ",") (number_literal "1") (, ",") (number_literal "3") (, ",") (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x44)" (( "(") (binary_expression "iVar2 + 0x44" (identifier "iVar2") (+ "+") (number_literal "0x44")) () ")")))) () ")")))) (; ";")) (expression_statement "pdStack_7168 = (dword *)0x1;" (assignment_expression "pdStack_7168 = (dword *)0x1" (identifier "pdStack_7168") (= "=") (cast_expression "(dword *)0x1" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));" (call_expression "(**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6f54))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x6f54)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x6f54)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x6f54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x6f54)" (( "(") (binary_expression "pcStack_7150 + -0x6f54" (identifier "pcStack_7150") (+ "+") (number_literal "-0x6f54")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar2 + 0x44))" (( "(") (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x44)" (( "(") (binary_expression "iVar2 + 0x44" (identifier "iVar2") (+ "+") (number_literal "0x44")) () ")")))) () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));" (call_expression "(**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x740c))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x740c)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x740c)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x740c)" (( "(") (binary_expression "pcStack_7150 + -0x740c" (identifier "pcStack_7150") (+ "+") (number_literal "-0x740c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar2 + 0x44))" (( "(") (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x44)" (( "(") (binary_expression "iVar2 + 0x44" (identifier "iVar2") (+ "+") (number_literal "0x44")) () ")")))) () ")"))) (; ";")) (expression_statement "uStack_7160 = (double)iVar19;" (assignment_expression "uStack_7160 = (double)iVar19" (identifier "uStack_7160") (= "=") (cast_expression "(double)iVar19" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar19"))) (; ";")) (if_statement "if (iVar19 < 0) {\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }" (if "if") (parenthesized_expression "(iVar19 < 0)" (( "(") (binary_expression "iVar19 < 0" (identifier "iVar19") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;\n                }" ({ "{") (expression_statement "uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)\n                  ;" (assignment_expression "uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" (identifier "uStack_7160") (= "=") (binary_expression "uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" (identifier "uStack_7160") (+ "+") (pointer_expression "*(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);" (assignment_expression "pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4)" (identifier "pdStack_7168") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4ec4")) () ")")))) (; ";")) (expression_statement "pdVar16 = (dword *)0xd66;" (assignment_expression "pdVar16 = (dword *)0xd66" (identifier "pdVar16") (= "=") (cast_expression "(dword *)0xd66" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd66"))) (; ";")) (expression_statement "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" (identifier "pdVar18") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x53d4")) () ")")))) (; ";")) (expression_statement "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" (identifier "pdVar14") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x76b8))(4);" (call_expression "(**(code **)(pcStack_7150 + -0x76b8))(4)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x76b8))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x76b8)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x76b8)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x76b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x76b8)" (( "(") (binary_expression "pcStack_7150 + -0x76b8" (identifier "pcStack_7150") (+ "+") (number_literal "-0x76b8")) () ")"))))) () ")")) (argument_list "(4)" (( "(") (number_literal "4") () ")"))) (; ";")) (if_statement "if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;" (if "if") (parenthesized_expression "(*(int *)(iVar2 + 0x40) != 1)" (( "(") (binary_expression "*(int *)(iVar2 + 0x40) != 1" (pointer_expression "*(int *)(iVar2 + 0x40)" (* "*") (cast_expression "(int *)(iVar2 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x40)" (( "(") (binary_expression "iVar2 + 0x40" (identifier "iVar2") (+ "+") (number_literal "0x40")) () ")")))) (!= "!=") (number_literal "1")) () ")")) (goto_statement "goto LAB_00046714;" (goto "goto") (statement_identifier "LAB_00046714") (; ";"))) (expression_statement "pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();" (assignment_expression "pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))()" (identifier "pdVar9") (= "=") (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x79ac))()" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_7150 + -0x79ac))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x79ac))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x79ac)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x79ac)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x79ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x79ac)" (( "(") (binary_expression "pcStack_7150 + -0x79ac" (identifier "pcStack_7150") (+ "+") (number_literal "-0x79ac")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pdVar14 = pdVar9;" (assignment_expression "pdVar14 = pdVar9" (identifier "pdVar14") (= "=") (identifier "pdVar9")) (; ";")) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x748c))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x748c)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x748c)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x748c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x748c)" (( "(") (binary_expression "pcStack_7150 + -0x748c" (identifier "pcStack_7150") (+ "+") (number_literal "-0x748c")) () ")"))))) () ")")) (argument_list "(pdVar6 + 0x84)" (( "(") (binary_expression "pdVar6 + 0x84" (identifier "pdVar6") (+ "+") (number_literal "0x84")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x7b48))(pdVar9);" (call_expression "(**(code **)(pcStack_7150 + -0x7b48))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7b48))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7b48)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7b48)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7b48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7b48)" (( "(") (binary_expression "pcStack_7150 + -0x7b48" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7b48")) () ")"))))) () ")")) (argument_list "(pdVar9)" (( "(") (identifier "pdVar9") () ")"))) (; ";")) (if_statement "if ((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))\n                goto LAB_00046714;" (if "if") (parenthesized_expression "((iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))" (( "(") (binary_expression "(iVar19 == 0) ||\n                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0)" (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0)" (( "(") (comma_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x7124))(iVar19)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7124))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7124)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7124)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7124)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7124)" (( "(") (binary_expression "pcStack_7150 + -0x7124" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7124")) () ")"))))) () ")")) (argument_list "(iVar19)" (( "(") (identifier "iVar19") () ")")))) (, ",") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_00046714;" (goto "goto") (statement_identifier "LAB_00046714") (; ";"))) (expression_statement "pdVar7 = *(dword **)(iVar2 + 0x84);" (assignment_expression "pdVar7 = *(dword **)(iVar2 + 0x84)" (identifier "pdVar7") (= "=") (pointer_expression "*(dword **)(iVar2 + 0x84)" (* "*") (cast_expression "(dword **)(iVar2 + 0x84)" (( "(") (type_descriptor "dword **" (type_identifier "dword") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x84)" (( "(") (binary_expression "iVar2 + 0x84" (identifier "iVar2") (+ "+") (number_literal "0x84")) () ")"))))) (; ";")) (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" (identifier "pdVar18") (= "=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))\n                goto LAB_00046714;" (if "if") (parenthesized_expression "(pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))" (( "(") (binary_expression "pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1)" (identifier "pdVar7") (< "<") (cast_expression "(undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&__DT_SYMTAB[0x16e].st_size + 1)" (( "(") (binary_expression "(int)&__DT_SYMTAB[0x16e].st_size + 1" (cast_expression "(int)&__DT_SYMTAB[0x16e].st_size" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&__DT_SYMTAB[0x16e].st_size" (& "&") (field_expression "__DT_SYMTAB[0x16e].st_size" (subscript_expression "__DT_SYMTAB[0x16e]" (identifier "__DT_SYMTAB") ([ "[") (number_literal "0x16e") (] "]")) (. ".") (field_identifier "st_size")))) (+ "+") (number_literal "1")) () ")")))) () ")")) (goto_statement "goto LAB_00046714;" (goto "goto") (statement_identifier "LAB_00046714") (; ";"))) (expression_statement "pdVar16 = pdVar7;" (assignment_expression "pdVar16 = pdVar7" (identifier "pdVar16") (= "=") (identifier "pdVar7")) (; ";")) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x707c))(5)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x707c))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x707c)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x707c)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x707c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x707c)" (( "(") (binary_expression "pcStack_7150 + -0x707c" (identifier "pcStack_7150") (+ "+") (number_literal "-0x707c")) () ")"))))) () ")")) (argument_list "(5)" (( "(") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar19 == 0) goto LAB_00046714;" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00046714;" (goto "goto") (statement_identifier "LAB_00046714") (; ";"))) (expression_statement "uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));" (assignment_expression "uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44))" (identifier "uVar8") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ecc))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x6ecc)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x6ecc)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x6ecc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x6ecc)" (( "(") (binary_expression "pcStack_7150 + -0x6ecc" (identifier "pcStack_7150") (+ "+") (number_literal "-0x6ecc")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar2 + 0x44))" (( "(") (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x44)" (( "(") (binary_expression "iVar2 + 0x44" (identifier "iVar2") (+ "+") (number_literal "0x44")) () ")")))) () ")")))) (; ";")) (expression_statement "pdVar16 = (dword *)0x0;" (assignment_expression "pdVar16 = (dword *)0x0" (identifier "pdVar16") (= "=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pdVar14 = (dword *)0x0;" (assignment_expression "pdVar14 = (dword *)0x0" (identifier "pdVar14") (= "=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pdStack_7168 = pdVar7;" (assignment_expression "pdStack_7168 = pdVar7" (identifier "pdStack_7168") (= "=") (identifier "pdVar7")) (; ";")) (expression_statement "pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);" (assignment_expression "pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0)" (identifier "pdVar9") (= "=") (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x710c))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x710c)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x710c)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x710c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x710c)" (( "(") (binary_expression "pcStack_7150 + -0x710c" (identifier "pcStack_7150") (+ "+") (number_literal "-0x710c")) () ")"))))) () ")")) (argument_list "(uVar8,0,0)" (( "(") (identifier "uVar8") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if (pdVar9 != (dword *)0x0) {\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }" (if "if") (parenthesized_expression "(pdVar9 != (dword *)0x0)" (( "(") (binary_expression "pdVar9 != (dword *)0x0" (identifier "pdVar9") (!= "!=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }\n                  pdVar14 = pdVar9;\n                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n                  *(undefined4 *)(iVar2 + 0x10) = 1;\n                  pdVar18 = pdVar7;\n                  goto LAB_00046714;\n                }" ({ "{") (if_statement "if (pdVar6[0x81] == 0) {\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }\n                  else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }" (if "if") (parenthesized_expression "(pdVar6[0x81] == 0)" (( "(") (binary_expression "pdVar6[0x81] == 0" (subscript_expression "pdVar6[0x81]" (identifier "pdVar6") ([ "[") (number_literal "0x81") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));\n                    *(undefined4 *)(iVar2 + 0x44) = 0;\n                  }" ({ "{") (expression_statement "(**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));" (call_expression "(**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44))" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x74fc))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x74fc)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x74fc)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x74fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x74fc)" (( "(") (binary_expression "pcStack_7150 + -0x74fc" (identifier "pcStack_7150") (+ "+") (number_literal "-0x74fc")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar2 + 0x44))" (( "(") (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x44)" (( "(") (binary_expression "iVar2 + 0x44" (identifier "iVar2") (+ "+") (number_literal "0x44")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x44) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x44)" (( "(") (binary_expression "iVar2 + 0x44" (identifier "iVar2") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }" (else "else") (compound_statement "{\n                    *(undefined4 *)(iVar2 + 0x30) = 0;\n                  }" ({ "{") (expression_statement "*(undefined4 *)(iVar2 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x30) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x30)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x30)" (( "(") (binary_expression "iVar2 + 0x30" (identifier "iVar2") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "pdVar14 = pdVar9;" (assignment_expression "pdVar14 = pdVar9" (identifier "pdVar14") (= "=") (identifier "pdVar9")) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x75d0))(iVar2);" (call_expression "(**(code **)(pcStack_7150 + -0x75d0))(iVar2)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x75d0))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x75d0)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x75d0)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x75d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x75d0)" (( "(") (binary_expression "pcStack_7150 + -0x75d0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x75d0")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x10) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x10)" (( "(") (binary_expression "iVar2 + 0x10" (identifier "iVar2") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "pdVar18 = pdVar7;" (assignment_expression "pdVar18 = pdVar7" (identifier "pdVar18") (= "=") (identifier "pdVar7")) (; ";")) (goto_statement "goto LAB_00046714;" (goto "goto") (statement_identifier "LAB_00046714") (; ";")) (} "}"))) (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" (identifier "pdVar18") (= "=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x718c))(5);" (call_expression "(**(code **)(pcStack_7150 + -0x718c))(5)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x718c))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x718c)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x718c)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x718c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x718c)" (( "(") (binary_expression "pcStack_7150 + -0x718c" (identifier "pcStack_7150") (+ "+") (number_literal "-0x718c")) () ")"))))) () ")")) (argument_list "(5)" (( "(") (number_literal "5") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x38) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x38)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x38)" (( "(") (binary_expression "iVar2 + 0x38" (identifier "iVar2") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }" (else "else") (compound_statement "{\n                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                pdVar18 = (dword *)&DAT_00001000;\nLAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;\n                pdVar7 = pdVar16;\n              }" ({ "{") (expression_statement "*(dword *)(iVar2 + 0x44) = pdVar6[0x81];" (assignment_expression "*(dword *)(iVar2 + 0x44) = pdVar6[0x81]" (pointer_expression "*(dword *)(iVar2 + 0x44)" (* "*") (cast_expression "(dword *)(iVar2 + 0x44)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x44)" (( "(") (binary_expression "iVar2 + 0x44" (identifier "iVar2") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (subscript_expression "pdVar6[0x81]" (identifier "pdVar6") ([ "[") (number_literal "0x81") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x40)" (( "(") (binary_expression "iVar2 + 0x40" (identifier "iVar2") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x30) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x30) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x30)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x30)" (( "(") (binary_expression "iVar2 + 0x30" (identifier "iVar2") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "pdVar18 = (dword *)&DAT_00001000;" (assignment_expression "pdVar18 = (dword *)&DAT_00001000" (identifier "pdVar18") (= "=") (cast_expression "(dword *)&DAT_00001000" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00001000" (& "&") (identifier "DAT_00001000")))) (; ";")) (labeled_statement "LAB_00046714:\n                *(undefined4 *)(iVar2 + 0x38) = 0;" (statement_identifier "LAB_00046714") (: ":") (expression_statement "*(undefined4 *)(iVar2 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x38) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x38)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x38)" (( "(") (binary_expression "iVar2 + 0x38" (identifier "iVar2") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (number_literal "0")) (; ";"))) (expression_statement "pdVar7 = pdVar16;" (assignment_expression "pdVar7 = pdVar16" (identifier "pdVar7") (= "=") (identifier "pdVar16")) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(iVar2 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x1c)" (( "(") (binary_expression "iVar2 + 0x1c" (identifier "iVar2") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(int *)(iVar2 + 0x40) == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }" (if "if") (parenthesized_expression "(*(int *)(iVar2 + 0x40) == 0)" (( "(") (binary_expression "*(int *)(iVar2 + 0x40) == 0" (pointer_expression "*(int *)(iVar2 + 0x40)" (* "*") (cast_expression "(int *)(iVar2 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x40)" (( "(") (binary_expression "iVar2 + 0x40" (identifier "iVar2") (+ "+") (number_literal "0x40")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xdd1;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }" ({ "{") (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_7150 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ee8))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x6ee8)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x6ee8)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x6ee8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x6ee8)" (( "(") (binary_expression "pcStack_7150 + -0x6ee8" (identifier "pcStack_7150") (+ "+") (number_literal "-0x6ee8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);" (assignment_expression "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" (identifier "pdVar6") (= "=") (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x74ac))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x74ac)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x74ac)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x74ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x74ac)" (( "(") (binary_expression "pcStack_7150 + -0x74ac" (identifier "pcStack_7150") (+ "+") (number_literal "-0x74ac")) () ")"))))) () ")")) (argument_list "(*puVar3)" (( "(") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) () ")"))))) (; ";")) (expression_statement "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);" (assignment_expression "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" (identifier "uStack_7160") (= "=") (cast_expression "(double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" (identifier "CONCAT44") (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x3e4c")) (, ",") (identifier "acStack_6144") () ")"))))) (; ";")) (expression_statement "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);" (assignment_expression "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" (identifier "puStack_7164") (= "=") (cast_expression "(undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4e98")) () ")")))) (; ";")) (expression_statement "pdStack_7168 = (dword *)&DAT_000001b3;" (assignment_expression "pdStack_7168 = (dword *)&DAT_000001b3" (identifier "pdStack_7168") (= "=") (cast_expression "(dword *)&DAT_000001b3" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000001b3" (& "&") (identifier "DAT_000001b3")))) (; ";")) (expression_statement "pdVar7 = (dword *)0xdd1;" (assignment_expression "pdVar7 = (dword *)0xdd1" (identifier "pdVar7") (= "=") (cast_expression "(dword *)0xdd1" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xdd1"))) (; ";")) (expression_statement "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" (identifier "pdVar18") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x53d4")) () ")")))) (; ";")) (expression_statement "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" (identifier "pdVar14") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) () ")")))) (; ";")) (expression_statement "pdStack_7158 = pdVar6;" (assignment_expression "pdStack_7158 = pdVar6" (identifier "pdStack_7158") (= "=") (identifier "pdVar6")) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x7978))(pdVar15);" (call_expression "(**(code **)(pcStack_7150 + -0x7978))(pdVar15)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7978))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7978)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7978)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7978)" (( "(") (binary_expression "pcStack_7150 + -0x7978" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(pdVar15)" (( "(") (identifier "pdVar15") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x7824))(pdVar6);" (call_expression "(**(code **)(pcStack_7150 + -0x7824))(pdVar6)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7824))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7824)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7824)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7824)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7824)" (( "(") (binary_expression "pcStack_7150 + -0x7824" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7824")) () ")"))))) () ")")) (argument_list "(pdVar6)" (( "(") (identifier "pdVar6") () ")"))) (; ";")) (expression_statement "uStack_7190 = 0;" (assignment_expression "uStack_7190 = 0" (identifier "uStack_7190") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }" (else "else") (compound_statement "{\n                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);\n                *(undefined8 *)(iVar2 + 0x28) = uVar25;\n                uStack_7190 = 1;\n              }" ({ "{") (expression_statement "uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);" (assignment_expression "uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13)" (identifier "uVar25") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x73e0))(pdVar13)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x73e0))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x73e0)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x73e0)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x73e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x73e0)" (( "(") (binary_expression "pcStack_7150 + -0x73e0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x73e0")) () ")"))))) () ")")) (argument_list "(pdVar13)" (( "(") (identifier "pdVar13") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(iVar2 + 0x28) = uVar25;" (assignment_expression "*(undefined8 *)(iVar2 + 0x28) = uVar25" (pointer_expression "*(undefined8 *)(iVar2 + 0x28)" (* "*") (cast_expression "(undefined8 *)(iVar2 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x28)" (( "(") (binary_expression "iVar2 + 0x28" (identifier "iVar2") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (expression_statement "uStack_7190 = 1;" (assignment_expression "uStack_7190 = 1" (identifier "uStack_7190") (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }" (else "else") (compound_statement "{\n              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);\n              *(int *)(iVar2 + 0x44) = iVar19;\n              if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }\n            }" ({ "{") (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7c30))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7c30)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7c30)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7c30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7c30)" (( "(") (binary_expression "pcStack_7150 + -0x7c30" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7c30")) () ")"))))) () ")")) (argument_list "(acStack_6144,pdVar9)" (( "(") (identifier "acStack_6144") (, ",") (identifier "pdVar9") () ")")))) (; ";")) (expression_statement "*(int *)(iVar2 + 0x44) = iVar19;" (assignment_expression "*(int *)(iVar2 + 0x44) = iVar19" (pointer_expression "*(int *)(iVar2 + 0x44)" (* "*") (cast_expression "(int *)(iVar2 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x44)" (( "(") (binary_expression "iVar2 + 0x44" (identifier "iVar2") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "iVar19")) (; ";")) (if_statement "if (iVar19 == 0) {\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }\n              else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();\n                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);\n                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);\n                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);\n                pdStack_7168 = (dword *)&DAT_000001b3;\n                pdVar7 = (dword *)0xd23;\n                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);\n                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);\n                pdStack_7158 = pdVar6;\n                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);\n                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);\n                uStack_7190 = 0;\n              }" ({ "{") (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_7150 + -0x6ee8))()" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x6ee8))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x6ee8)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x6ee8)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x6ee8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x6ee8)" (( "(") (binary_expression "pcStack_7150 + -0x6ee8" (identifier "pcStack_7150") (+ "+") (number_literal "-0x6ee8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);" (assignment_expression "pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" (identifier "pdVar6") (= "=") (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_7150 + -0x74ac))(*puVar3)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x74ac))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x74ac)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x74ac)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x74ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x74ac)" (( "(") (binary_expression "pcStack_7150 + -0x74ac" (identifier "pcStack_7150") (+ "+") (number_literal "-0x74ac")) () ")"))))) () ")")) (argument_list "(*puVar3)" (( "(") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) () ")"))))) (; ";")) (expression_statement "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144);" (assignment_expression "uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" (identifier "uStack_7160") (= "=") (cast_expression "(double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" (identifier "CONCAT44") (argument_list "(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,\n                                               acStack_6144)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x3e4c")) (, ",") (identifier "acStack_6144") () ")"))))) (; ";")) (expression_statement "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);" (assignment_expression "puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" (identifier "puStack_7164") (= "=") (cast_expression "(undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4e98")) () ")")))) (; ";")) (expression_statement "pdStack_7168 = (dword *)&DAT_000001b3;" (assignment_expression "pdStack_7168 = (dword *)&DAT_000001b3" (identifier "pdStack_7168") (= "=") (cast_expression "(dword *)&DAT_000001b3" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000001b3" (& "&") (identifier "DAT_000001b3")))) (; ";")) (expression_statement "pdVar7 = (dword *)0xd23;" (assignment_expression "pdVar7 = (dword *)0xd23" (identifier "pdVar7") (= "=") (cast_expression "(dword *)0xd23" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd23"))) (; ";")) (expression_statement "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);" (assignment_expression "pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" (identifier "pdVar18") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x53d4")) () ")")))) (; ";")) (expression_statement "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);" (assignment_expression "pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" (identifier "pdVar14") (= "=") (cast_expression "(dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac)" (( "(") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4aac")) () ")")))) (; ";")) (expression_statement "pdStack_7158 = pdVar6;" (assignment_expression "pdStack_7158 = pdVar6" (identifier "pdStack_7158") (= "=") (identifier "pdVar6")) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x7978))(pdVar15);" (call_expression "(**(code **)(pcStack_7150 + -0x7978))(pdVar15)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7978))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7978)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7978)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7978)" (( "(") (binary_expression "pcStack_7150 + -0x7978" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(pdVar15)" (( "(") (identifier "pdVar15") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x7824))(pdVar6);" (call_expression "(**(code **)(pcStack_7150 + -0x7824))(pdVar6)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7824))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7824)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7824)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7824)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7824)" (( "(") (binary_expression "pcStack_7150 + -0x7824" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7824")) () ")"))))) () ")")) (argument_list "(pdVar6)" (( "(") (identifier "pdVar6") () ")"))) (; ";")) (expression_statement "uStack_7190 = 0;" (assignment_expression "uStack_7190 = 0" (identifier "uStack_7190") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }" (else "else") (compound_statement "{\n                *(undefined4 *)(iVar2 + 0x40) = 1;\n                *(undefined4 *)(iVar2 + 0x30) = 1;\n                iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);\n                if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }\n                pdVar14 = (dword *)0x0;\n                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);\n                uStack_7190 = (uint)(iVar19 == 0);\n              }" ({ "{") (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x40)" (( "(") (binary_expression "iVar2 + 0x40" (identifier "iVar2") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x30) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x30) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x30)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x30)" (( "(") (binary_expression "iVar2 + 0x30" (identifier "iVar2") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x7730))\n                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7730))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7730)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7730)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7730)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7730)" (( "(") (binary_expression "pcStack_7150 + -0x7730" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7730")) () ")"))))) () ")")) (argument_list "(pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80)" (( "(") (identifier "pdVar6") (, ",") (binary_expression "*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80" (pointer_expression "*(int *)(pcStack_7150 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_7150 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7fd0)" (( "(") (binary_expression "pcStack_7150 + -0x7fd0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4e80")) () ")")))) (; ";")) (if_statement "if (iVar19 == 0) {\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }\n                else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar7 = (dword *)0x4000;\n                  pdVar18 = (dword *)0x0;\n                }" ({ "{") (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" (* "*") (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" (( "(") (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" (identifier "pdVar13") ([ "[") (number_literal "0xcd2") (] "]")) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "pdVar7 = (dword *)0x4000;" (assignment_expression "pdVar7 = (dword *)0x4000" (identifier "pdVar7") (= "=") (cast_expression "(dword *)0x4000" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4000"))) (; ";")) (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" (identifier "pdVar18") (= "=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }" (else "else") (compound_statement "{\n                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);\n                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);\n                  pdVar18 = (dword *)0x2;\n                  if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }\n                }" ({ "{") (expression_statement "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);" (assignment_expression "pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (identifier "pdVar7") (= "=") (cast_expression "(dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x7558))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x7558)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x7558)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7558)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7558)" (( "(") (binary_expression "pcStack_7150 + -0x7558" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7558")) () ")"))))) () ")")) (argument_list "(iVar19,0,10)" (( "(") (identifier "iVar19") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")"))))) (; ";")) (expression_statement "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);" (assignment_expression "uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(pdVar13[0xcd2] + 0x44)" (* "*") (cast_expression "(undefined4 *)(pdVar13[0xcd2] + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar13[0xcd2] + 0x44)" (( "(") (binary_expression "pdVar13[0xcd2] + 0x44" (subscript_expression "pdVar13[0xcd2]" (identifier "pdVar13") ([ "[") (number_literal "0xcd2") (] "]")) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "pdVar18 = (dword *)0x2;" (assignment_expression "pdVar18 = (dword *)0x2" (identifier "pdVar18") (= "=") (cast_expression "(dword *)0x2" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (if_statement "if (pdVar7 != (dword *)0x0) {\n                    pdVar18 = (dword *)0x0;\n                  }" (if "if") (parenthesized_expression "(pdVar7 != (dword *)0x0)" (( "(") (binary_expression "pdVar7 != (dword *)0x0" (identifier "pdVar7") (!= "!=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    pdVar18 = (dword *)0x0;\n                  }" ({ "{") (expression_statement "pdVar18 = (dword *)0x0;" (assignment_expression "pdVar18 = (dword *)0x0" (identifier "pdVar18") (= "=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "pdVar14 = (dword *)0x0;" (assignment_expression "pdVar14 = (dword *)0x0" (identifier "pdVar14") (= "=") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);" (assignment_expression "iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcStack_7150 + -0x77a4))(uVar8)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x77a4))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x77a4)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x77a4)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x77a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x77a4)" (( "(") (binary_expression "pcStack_7150 + -0x77a4" (identifier "pcStack_7150") (+ "+") (number_literal "-0x77a4")) () ")"))))) () ")")) (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "uStack_7190 = (uint)(iVar19 == 0);" (assignment_expression "uStack_7190 = (uint)(iVar19 == 0)" (identifier "uStack_7190") (= "=") (call_expression "(uint)(iVar19 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }" (else "else") (compound_statement "{\n      *(undefined4 *)(iVar2 + 0x40) = 8;\n      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];\n      uStack_7190 = 1;\n    }" ({ "{") (expression_statement "*(undefined4 *)(iVar2 + 0x40) = 8;" (assignment_expression "*(undefined4 *)(iVar2 + 0x40) = 8" (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x40)" (( "(") (binary_expression "iVar2 + 0x40" (identifier "iVar2") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "8")) (; ";")) (expression_statement "*(dword *)(iVar2 + 0xec) = pdVar6[0xc86];" (assignment_expression "*(dword *)(iVar2 + 0xec) = pdVar6[0xc86]" (pointer_expression "*(dword *)(iVar2 + 0xec)" (* "*") (cast_expression "(dword *)(iVar2 + 0xec)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xec)" (( "(") (binary_expression "iVar2 + 0xec" (identifier "iVar2") (+ "+") (number_literal "0xec")) () ")")))) (= "=") (subscript_expression "pdVar6[0xc86]" (identifier "pdVar6") ([ "[") (number_literal "0xc86") (] "]"))) (; ";")) (expression_statement "uStack_7190 = 1;" (assignment_expression "uStack_7190 = 1" (identifier "uStack_7190") (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }" (else "else") (compound_statement "{\n    if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }\n    pdVar18 = (dword *)pdVar6[0x83];\n    pdVar14 = (dword *)pdVar6[0x82];\n    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);\n    uStack_7190 = 1;\n  }" ({ "{") (if_statement "if (pdVar6[0x80] != 0) {\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }" (if "if") (parenthesized_expression "(pdVar6[0x80] != 0)" (( "(") (binary_expression "pdVar6[0x80] != 0" (subscript_expression "pdVar6[0x80]" (identifier "pdVar6") ([ "[") (number_literal "0x80") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];\n    }" ({ "{") (expression_statement "*(dword *)(iVar2 + 0xe8) = pdVar6[0x80];" (assignment_expression "*(dword *)(iVar2 + 0xe8) = pdVar6[0x80]" (pointer_expression "*(dword *)(iVar2 + 0xe8)" (* "*") (cast_expression "(dword *)(iVar2 + 0xe8)" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xe8)" (( "(") (binary_expression "iVar2 + 0xe8" (identifier "iVar2") (+ "+") (number_literal "0xe8")) () ")")))) (= "=") (subscript_expression "pdVar6[0x80]" (identifier "pdVar6") ([ "[") (number_literal "0x80") (] "]"))) (; ";")) (} "}"))) (expression_statement "pdVar18 = (dword *)pdVar6[0x83];" (assignment_expression "pdVar18 = (dword *)pdVar6[0x83]" (identifier "pdVar18") (= "=") (cast_expression "(dword *)pdVar6[0x83]" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pdVar6[0x83]" (identifier "pdVar6") ([ "[") (number_literal "0x83") (] "]")))) (; ";")) (expression_statement "pdVar14 = (dword *)pdVar6[0x82];" (assignment_expression "pdVar14 = (dword *)pdVar6[0x82]" (identifier "pdVar14") (= "=") (cast_expression "(dword *)pdVar6[0x82]" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "pdVar6[0x82]" (identifier "pdVar6") ([ "[") (number_literal "0x82") (] "]")))) (; ";")) (expression_statement "(**(code **)(pcStack_7150 + -0x75d0))(iVar2);" (call_expression "(**(code **)(pcStack_7150 + -0x75d0))(iVar2)" (parenthesized_expression "(**(code **)(pcStack_7150 + -0x75d0))" (( "(") (pointer_expression "**(code **)(pcStack_7150 + -0x75d0)" (* "*") (pointer_expression "*(code **)(pcStack_7150 + -0x75d0)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x75d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x75d0)" (( "(") (binary_expression "pcStack_7150 + -0x75d0" (identifier "pcStack_7150") (+ "+") (number_literal "-0x75d0")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "uStack_7190 = 1;" (assignment_expression "uStack_7190 = 1" (identifier "uStack_7190") (= "=") (number_literal "1")) (; ";")) (} "}")))) (if_statement "if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {\n    return uStack_7190;\n  }" (if "if") (parenthesized_expression "(iStack_4144 == **(int **)(pcStack_7150 + -0x7668))" (( "(") (binary_expression "iStack_4144 == **(int **)(pcStack_7150 + -0x7668)" (identifier "iStack_4144") (== "==") (pointer_expression "**(int **)(pcStack_7150 + -0x7668)" (* "*") (pointer_expression "*(int **)(pcStack_7150 + -0x7668)" (* "*") (cast_expression "(int **)(pcStack_7150 + -0x7668)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7668)" (( "(") (binary_expression "pcStack_7150 + -0x7668" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7668")) () ")")))))) () ")")) (compound_statement "{\n    return uStack_7190;\n  }" ({ "{") (return_statement "return uStack_7190;" (return "return") (identifier "uStack_7190") (; ";")) (} "}"))) (expression_statement "pcVar23 = *(code **)(pcStack_7150 + -0x7834);" (assignment_expression "pcVar23 = *(code **)(pcStack_7150 + -0x7834)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(pcStack_7150 + -0x7834)" (* "*") (cast_expression "(code **)(pcStack_7150 + -0x7834)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_7150 + -0x7834)" (( "(") (binary_expression "pcStack_7150 + -0x7834" (identifier "pcStack_7150") (+ "+") (number_literal "-0x7834")) () ")"))))) (; ";")) (expression_statement "pcVar24 = PingBlob;" (assignment_expression "pcVar24 = PingBlob" (identifier "pcVar24") (= "=") (identifier "PingBlob")) (; ";")) (expression_statement "iVar19 = iStack_4144;" (assignment_expression "iVar19 = iStack_4144" (identifier "iVar19") (= "=") (identifier "iStack_4144")) (; ";")) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);" (assignment_expression "iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8)" (identifier "iStack_71a4") (= "=") (pointer_expression "**(int **)(pcVar23 + 0x3b39b8)" (* "*") (pointer_expression "*(int **)(pcVar23 + 0x3b39b8)" (* "*") (cast_expression "(int **)(pcVar23 + 0x3b39b8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b39b8)" (( "(") (binary_expression "pcVar23 + 0x3b39b8" (identifier "pcVar23") (+ "+") (number_literal "0x3b39b8")) () ")")))))) (; ";")) (expression_statement "pdStack_719c = pdVar6;" (assignment_expression "pdStack_719c = pdVar6" (identifier "pdStack_719c") (= "=") (identifier "pdVar6")) (; ";")) (expression_statement "pdStack_7198 = pdVar13;" (assignment_expression "pdStack_7198 = pdVar13" (identifier "pdStack_7198") (= "=") (identifier "pdVar13")) (; ";")) (expression_statement "iStack_7194 = iVar2;" (assignment_expression "iStack_7194 = iVar2" (identifier "iStack_7194") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "pdStack_718c = pdVar15;" (assignment_expression "pdStack_718c = pdVar15" (identifier "pdStack_718c") (= "=") (identifier "pdVar15")) (; ";")) (expression_statement "pdStack_7188 = pdVar9;" (assignment_expression "pdStack_7188 = pdVar9" (identifier "pdStack_7188") (= "=") (identifier "pdVar9")) (; ";")) (expression_statement "iStack_7184 = unaff_s6;" (assignment_expression "iStack_7184 = unaff_s6" (identifier "iStack_7184") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "pdStack_7180 = unaff_s7;" (assignment_expression "pdStack_7180 = unaff_s7" (identifier "pdStack_7180") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "pcStack_717c = pcVar24;" (assignment_expression "pcStack_717c = pcVar24" (identifier "pcStack_717c") (= "=") (identifier "pcVar24")) (; ";")) (if_statement "if (iVar19 == 0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d90))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3d90)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3d90)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3d90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3d90)" (( "(") (binary_expression "pcVar23 + 0x3b3d90" (identifier "pcVar23") (+ "+") (number_literal "0x3b3d90")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4c5c" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x4c5c")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0xe19") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53c8" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x53c8")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar19 + 0x3214) != -0x54535255) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar19 + 0x3214) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar19 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x3214)" (* "*") (cast_expression "(int *)(iVar19 + 0x3214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x3214)" (( "(") (binary_expression "iVar19 + 0x3214" (identifier "iVar19") (+ "+") (number_literal "0x3214")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d90))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3d90)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3d90)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3d90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3d90)" (( "(") (binary_expression "pcVar23 + 0x3b3d90" (identifier "pcVar23") (+ "+") (number_literal "0x3b3d90")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x3d70" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x3d70")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0xe1a") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53c8" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x53c8")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar19 + 0x3210) != 0) {\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar19 + 0x3210) != 0)" (( "(") (binary_expression "*(int *)(iVar19 + 0x3210) != 0" (pointer_expression "*(int *)(iVar19 + 0x3210)" (* "*") (cast_expression "(int *)(iVar19 + 0x3210)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x3210)" (( "(") (binary_expression "iVar19 + 0x3210" (identifier "iVar19") (+ "+") (number_literal "0x3210")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);" (call_expression "(**(code **)(pcVar23 + 0x3b3968))\n              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3968))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3968)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3968)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3968)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3968)" (( "(") (binary_expression "pcVar23 + 0x3b3968" (identifier "pcVar23") (+ "+") (number_literal "0x3b3968")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53bc" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x53bc")) (, ",") (number_literal "0xe1c") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3058) + -0x2f6c" (pointer_expression "*(int *)(pcVar23 + 0x3b3058)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3058)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3058)" (( "(") (binary_expression "pcVar23 + 0x3b3058" (identifier "pcVar23") (+ "+") (number_literal "0x3b3058")) () ")")))) (+ "+") (number_literal "-0x2f6c")) (, ",") (binary_expression "iVar19 + 0x2210" (identifier "iVar19") (+ "+") (number_literal "0x2210")) () ")"))) (; ";")) (} "}"))) (if_statement "if (pdVar7 == (dword *)0x0) {\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(pdVar7 == (dword *)0x0)" (( "(") (binary_expression "pdVar7 == (dword *)0x0" (identifier "pdVar7") (== "==") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);\n    return uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3b3d90))\n                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d90))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3d90)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3d90)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3d90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3d90)" (( "(") (binary_expression "pcVar23 + 0x3b3d90" (identifier "pcVar23") (+ "+") (number_literal "0x3b3d90")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,\n                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4c80" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x4c80")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0xe1e") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53c8" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x53c8")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (if_statement "if ((pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0)) {\n    iVar19 = iVar19 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);\n    uVar5 = 0;\n  }\n  else {\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }" (if "if") (parenthesized_expression "((pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0))" (( "(") (binary_expression "(pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0)" (parenthesized_expression "(pdVar14 == (dword *)0x0)" (( "(") (binary_expression "pdVar14 == (dword *)0x0" (identifier "pdVar14") (== "==") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(pdVar18 == (dword *)0x0)" (( "(") (binary_expression "pdVar18 == (dword *)0x0" (identifier "pdVar18") (== "==") (cast_expression "(dword *)0x0" (( "(") (type_descriptor "dword *" (type_identifier "dword") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n    iVar19 = iVar19 + 0x2210;\n    (**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);\n    uVar5 = 0;\n  }" ({ "{") (expression_statement "iVar19 = iVar19 + 0x2210;" (assignment_expression "iVar19 = iVar19 + 0x2210" (identifier "iVar19") (= "=") (binary_expression "iVar19 + 0x2210" (identifier "iVar19") (+ "+") (number_literal "0x2210"))) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);" (call_expression "(**(code **)(pcVar23 + 0x3b36a8))\n              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b36a8))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b36a8)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b36a8)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b36a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b36a8)" (( "(") (binary_expression "pcVar23 + 0x3b36a8" (identifier "pcVar23") (+ "+") (number_literal "0x3b36a8")) () ")"))))) () ")")) (argument_list "(pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,\n               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19)" (( "(") (identifier "pdVar7") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53bc" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x53bc")) (, ",") (number_literal "0xe21") (, ",") (number_literal "0x1b3") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4ca4" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x4ca4")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x6e78" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x6e78")) (, ",") (identifier "iVar19") () ")"))) (; ";")) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }" (else "else") (compound_statement "{\n    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);\n    *(dword **)(iVar2 + 0x208) = pdVar14;\n    *(dword **)(iVar2 + 0x20c) = pdVar18;\n    *(undefined4 *)(iVar2 + 0x1dc) = 1;\n    if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }\n    iVar4 = iVar2 + 0x210;\n    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);\n    if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }\n  }" ({ "{") (expression_statement "iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);" (assignment_expression "iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3b3924))(iVar19)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3924))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3924)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3924)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3924)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3924)" (( "(") (binary_expression "pcVar23 + 0x3b3924" (identifier "pcVar23") (+ "+") (number_literal "0x3b3924")) () ")"))))) () ")")) (argument_list "(iVar19)" (( "(") (identifier "iVar19") () ")")))) (; ";")) (expression_statement "*(dword **)(iVar2 + 0x208) = pdVar14;" (assignment_expression "*(dword **)(iVar2 + 0x208) = pdVar14" (pointer_expression "*(dword **)(iVar2 + 0x208)" (* "*") (cast_expression "(dword **)(iVar2 + 0x208)" (( "(") (type_descriptor "dword **" (type_identifier "dword") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x208)" (( "(") (binary_expression "iVar2 + 0x208" (identifier "iVar2") (+ "+") (number_literal "0x208")) () ")")))) (= "=") (identifier "pdVar14")) (; ";")) (expression_statement "*(dword **)(iVar2 + 0x20c) = pdVar18;" (assignment_expression "*(dword **)(iVar2 + 0x20c) = pdVar18" (pointer_expression "*(dword **)(iVar2 + 0x20c)" (* "*") (cast_expression "(dword **)(iVar2 + 0x20c)" (( "(") (type_descriptor "dword **" (type_identifier "dword") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x20c)" (( "(") (binary_expression "iVar2 + 0x20c" (identifier "iVar2") (+ "+") (number_literal "0x20c")) () ")")))) (= "=") (identifier "pdVar18")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x1dc) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x1dc) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x1dc)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x1dc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x1dc)" (( "(") (binary_expression "iVar2 + 0x1dc" (identifier "iVar2") (+ "+") (number_literal "0x1dc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (*(char *)(iVar2 + 0x210) == '\0') {\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }" (if "if") (parenthesized_expression "(*(char *)(iVar2 + 0x210) == '\0')" (( "(") (binary_expression "*(char *)(iVar2 + 0x210) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x210)" (* "*") (cast_expression "(char *)(iVar2 + 0x210)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x210)" (( "(") (binary_expression "iVar2 + 0x210" (identifier "iVar2") (+ "+") (number_literal "0x210")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);" (call_expression "(**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d60))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3d60)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3d60)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3d60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3d60)" (( "(") (binary_expression "pcVar23 + 0x3b3d60" (identifier "pcVar23") (+ "+") (number_literal "0x3b3d60")) () ")"))))) () ")")) (argument_list "(iVar2,0,pdVar7)" (( "(") (identifier "iVar2") (, ",") (number_literal "0") (, ",") (identifier "pdVar7") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar4 = iVar2 + 0x210;" (assignment_expression "iVar4 = iVar2 + 0x210" (identifier "iVar4") (= "=") (binary_expression "iVar2 + 0x210" (identifier "iVar2") (+ "+") (number_literal "0x210"))) (; ";")) (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3b94))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3b94)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3b94)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3b94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3b94)" (( "(") (binary_expression "pcVar23 + 0x3b3b94" (identifier "pcVar23") (+ "+") (number_literal "0x3b3b94")) () ")"))))) () ")")) (argument_list "(iVar4,pdVar7)" (( "(") (identifier "iVar4") (, ",") (identifier "pdVar7") () ")"))))) (; ";")) (if_statement "if (puVar3 == (undefined4 *)0x0) {\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }\n    else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }" (if "if") (parenthesized_expression "(puVar3 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar3 == (undefined4 *)0x0" (identifier "puVar3") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);\n      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      uVar5 = 0;\n    }" ({ "{") (expression_statement "(**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);" (call_expression "(**(code **)(pcVar23 + 0x3b36a8))\n                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b36a8))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b36a8)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b36a8)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b36a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b36a8)" (( "(") (binary_expression "pcVar23 + 0x3b36a8" (identifier "pcVar23") (+ "+") (number_literal "0x3b36a8")) () ")"))))) () ")")) (argument_list "(pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,\n                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,\n                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4)" (( "(") (identifier "pdVar7") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x53bc" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x53bc")) (, ",") (number_literal "0xe2e") (, ",") (number_literal "0x1a4") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4cc0" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x4cc0")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x6e78" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x6e78")) (, ",") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar2);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3d70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3d70)" (( "(") (binary_expression "pcVar23 + 0x3b3d70" (identifier "pcVar23") (+ "+") (number_literal "0x3b3d70")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }" (else "else") (compound_statement "{\n      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);\n      iVar21 = iVar2 + 0x2210;\n      if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }\n    }" ({ "{") (expression_statement "iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);" (assignment_expression "iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3b3efc))(puVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3efc))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3efc)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3efc)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3efc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3efc)" (( "(") (binary_expression "pcVar23 + 0x3b3efc" (identifier "pcVar23") (+ "+") (number_literal "0x3b3efc")) () ")"))))) () ")")) (argument_list "(puVar3)" (( "(") (identifier "puVar3") () ")")))) (; ";")) (expression_statement "iVar21 = iVar2 + 0x2210;" (assignment_expression "iVar21 = iVar2 + 0x2210" (identifier "iVar21") (= "=") (binary_expression "iVar2 + 0x2210" (identifier "iVar2") (+ "+") (number_literal "0x2210"))) (; ";")) (if_statement "if (iVar12 == 0) {\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }\n      else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined4 *)(iVar2 + 0x208) = 0;\n        *(undefined4 *)(iVar2 + 0x20c) = 0;\n        *(undefined1 *)(iVar2 + 0x2210) = 0;\n        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);\n        if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }\n      }" ({ "{") (expression_statement "*(undefined4 *)(iVar2 + 0x208) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x208) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x208)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x208)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x208)" (( "(") (binary_expression "iVar2 + 0x208" (identifier "iVar2") (+ "+") (number_literal "0x208")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x20c) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x20c) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x20c)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x20c)" (( "(") (binary_expression "iVar2 + 0x20c" (identifier "iVar2") (+ "+") (number_literal "0x20c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(iVar2 + 0x2210) = 0;" (assignment_expression "*(undefined1 *)(iVar2 + 0x2210) = 0" (pointer_expression "*(undefined1 *)(iVar2 + 0x2210)" (* "*") (cast_expression "(undefined1 *)(iVar2 + 0x2210)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x2210)" (( "(") (binary_expression "iVar2 + 0x2210" (identifier "iVar2") (+ "+") (number_literal "0x2210")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);" (assignment_expression "iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3a8c))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3a8c)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3a8c)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3a8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3a8c)" (( "(") (binary_expression "pcVar23 + 0x3b3a8c" (identifier "pcVar23") (+ "+") (number_literal "0x3b3a8c")) () ")"))))) () ")")) (argument_list "(iVar21,pdVar14,pdVar18,pdVar7)" (( "(") (identifier "iVar21") (, ",") (identifier "pdVar14") (, ",") (identifier "pdVar18") (, ",") (identifier "pdVar7") () ")")))) (; ";")) (if_statement "if (iVar12 == 0) {\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }\n        else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n          uVar5 = 0;\n        }" ({ "{") (expression_statement "(**(code **)(pcVar23 + 0x3b3724))(iVar21);" (call_expression "(**(code **)(pcVar23 + 0x3b3724))(iVar21)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3724))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3724)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3724)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3724)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3724)" (( "(") (binary_expression "pcVar23 + 0x3b3724" (identifier "pcVar23") (+ "+") (number_literal "0x3b3724")) () ")"))))) () ")")) (argument_list "(iVar21)" (( "(") (identifier "iVar21") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar2);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3d70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3d70)" (( "(") (binary_expression "pcVar23 + 0x3b3d70" (identifier "pcVar23") (+ "+") (number_literal "0x3b3d70")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }" (else "else") (compound_statement "{\n          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);\n          (**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);\n          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);\n          (**(code **)(pcVar23 + 0x3b3724))(iVar21);\n          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n        }" ({ "{") (expression_statement "iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);" (assignment_expression "iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3b3924))(iVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3924))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3924)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3924)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3924)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3924)" (( "(") (binary_expression "pcVar23 + 0x3b3924" (identifier "pcVar23") (+ "+") (number_literal "0x3b3924")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);" (call_expression "(**(code **)(pcVar23 + 0x3b3504))\n                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3504))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3504)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3504)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3504)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3504)" (( "(") (binary_expression "pcVar23 + 0x3b3504" (identifier "pcVar23") (+ "+") (number_literal "0x3b3504")) () ")"))))) () ")")) (argument_list "(iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21)" (( "(") (binary_expression "iVar12 + 0x2210" (identifier "iVar12") (+ "+") (number_literal "0x2210")) (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4ce4" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x4ce4")) (, ",") (identifier "iVar4") (, ",") (identifier "iVar21") () ")"))) (; ";")) (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3b3ad8))\n                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3ad8))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3ad8)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3ad8)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3ad8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3ad8)" (( "(") (binary_expression "pcVar23 + 0x3b3ad8" (identifier "pcVar23") (+ "+") (number_literal "0x3b3ad8")) () ")"))))) () ")")) (argument_list "(iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" (( "(") (identifier "iVar12") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3074) + -0x580" (pointer_expression "*(int *)(pcVar23 + 0x3b3074)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3074)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3074)" (( "(") (binary_expression "pcVar23 + 0x3b3074" (identifier "pcVar23") (+ "+") (number_literal "0x3b3074")) () ")")))) (+ "+") (number_literal "-0x580")) (, ",") (identifier "pdVar7") () ")")))) (; ";")) (if_statement "if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }" (if "if") (parenthesized_expression "((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0))" (( "(") (binary_expression "(uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)" (parenthesized_expression "(uVar5 != 0)" (( "(") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)" (( "(") (comma_expression "iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0" (assignment_expression "iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3b3bd4))(uVar5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3bd4))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3bd4)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3bd4)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3bd4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3bd4)" (( "(") (binary_expression "pcVar23 + 0x3b3bd4" (identifier "pcVar23") (+ "+") (number_literal "0x3b3bd4")) () ")"))))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")")))) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            iVar19 = iVar19 + 0x2210;\n            do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);\n          }" ({ "{") (expression_statement "iVar19 = iVar19 + 0x2210;" (assignment_expression "iVar19 = iVar19 + 0x2210" (identifier "iVar19") (= "=") (binary_expression "iVar19 + 0x2210" (identifier "iVar19") (+ "+") (number_literal "0x2210"))) (; ";")) (do_statement "do {\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            } while (iVar4 != 0);" (do "do") (compound_statement "{\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);\n              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);\n              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);\n            }" ({ "{") (expression_statement "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);" (call_expression "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3fc4))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3fc4)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3fc4)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3fc4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3fc4)" (( "(") (binary_expression "pcVar23 + 0x3b3fc4" (identifier "pcVar23") (+ "+") (number_literal "0x3b3fc4")) () ")"))))) () ")")) (argument_list "(iVar4 + 0x340,iVar19,0x1000)" (( "(") (binary_expression "iVar4 + 0x340" (identifier "iVar4") (+ "+") (number_literal "0x340")) (, ",") (identifier "iVar19") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);" (call_expression "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3fc4))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3fc4)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3fc4)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3fc4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3fc4)" (( "(") (binary_expression "pcVar23 + 0x3b3fc4" (identifier "pcVar23") (+ "+") (number_literal "0x3b3fc4")) () ")"))))) () ")")) (argument_list "(iVar4 + 0x1340,iVar19,0x1000)" (( "(") (binary_expression "iVar4 + 0x1340" (identifier "iVar4") (+ "+") (number_literal "0x1340")) (, ",") (identifier "iVar19") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);" (call_expression "(**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3fc4))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3fc4)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3fc4)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3fc4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3fc4)" (( "(") (binary_expression "pcVar23 + 0x3b3fc4" (identifier "pcVar23") (+ "+") (number_literal "0x3b3fc4")) () ")"))))) () ")")) (argument_list "(iVar4 + 0x2340,*puVar3,0x1000)" (( "(") (binary_expression "iVar4 + 0x2340" (identifier "iVar4") (+ "+") (number_literal "0x2340")) (, ",") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);" (assignment_expression "iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3b3bf8))(iVar4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3bf8))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3bf8)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3bf8)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3bf8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3bf8)" (( "(") (binary_expression "pcVar23 + 0x3b3bf8" (identifier "pcVar23") (+ "+") (number_literal "0x3b3bf8")) () ")"))))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar12);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar12)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3d70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3d70)" (( "(") (binary_expression "pcVar23 + 0x3b3d70" (identifier "pcVar23") (+ "+") (number_literal "0x3b3d70")) () ")"))))) () ")")) (argument_list "(iVar12)" (( "(") (identifier "iVar12") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x3b3724))(iVar21);" (call_expression "(**(code **)(pcVar23 + 0x3b3724))(iVar21)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3724))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3724)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3724)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3724)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3724)" (( "(") (binary_expression "pcVar23 + 0x3b3724" (identifier "pcVar23") (+ "+") (number_literal "0x3b3724")) () ")"))))) () ")")) (argument_list "(iVar21)" (( "(") (identifier "iVar21") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar2);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3d70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3d70)" (( "(") (binary_expression "pcVar23 + 0x3b3d70" (identifier "pcVar23") (+ "+") (number_literal "0x3b3d70")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }" (else "else") (compound_statement "{\n        iVar19 = iVar2 + 0x2210;\n        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);\n        (**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);\n        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);\n        if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }\n        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);\n      }" ({ "{") (expression_statement "iVar19 = iVar2 + 0x2210;" (assignment_expression "iVar19 = iVar2 + 0x2210" (identifier "iVar19") (= "=") (binary_expression "iVar2 + 0x2210" (identifier "iVar2") (+ "+") (number_literal "0x2210"))) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);" (call_expression "(**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3fc4))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3fc4)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3fc4)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3fc4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3fc4)" (( "(") (binary_expression "pcVar23 + 0x3b3fc4" (identifier "pcVar23") (+ "+") (number_literal "0x3b3fc4")) () ")"))))) () ")")) (argument_list "(auStack_81a4,iVar19,0x1000)" (( "(") (identifier "auStack_81a4") (, ",") (identifier "iVar19") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);" (call_expression "(**(code **)(pcVar23 + 0x3b3504))\n                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3504))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3504)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3504)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3504)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3504)" (( "(") (binary_expression "pcVar23 + 0x3b3504" (identifier "pcVar23") (+ "+") (number_literal "0x3b3504")) () ")"))))) () ")")) (argument_list "(iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4)" (( "(") (identifier "iVar19") (, ",") (number_literal "0x1000") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3050) + 0x4ce4" (pointer_expression "*(int *)(pcVar23 + 0x3b3050)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3050)" (( "(") (binary_expression "pcVar23 + 0x3b3050" (identifier "pcVar23") (+ "+") (number_literal "0x3b3050")) () ")")))) (+ "+") (number_literal "0x4ce4")) (, ",") (identifier "iVar4") (, ",") (identifier "auStack_81a4") () ")"))) (; ";")) (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3b3ad8))\n                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3ad8))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3ad8)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3ad8)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3ad8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3ad8)" (( "(") (binary_expression "pcVar23 + 0x3b3ad8" (identifier "pcVar23") (+ "+") (number_literal "0x3b3ad8")) () ")"))))) () ")")) (argument_list "(iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7)" (( "(") (identifier "iVar2") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b3074) + -0x580" (pointer_expression "*(int *)(pcVar23 + 0x3b3074)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b3074)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3074)" (( "(") (binary_expression "pcVar23 + 0x3b3074" (identifier "pcVar23") (+ "+") (number_literal "0x3b3074")) () ")")))) (+ "+") (number_literal "-0x580")) (, ",") (identifier "pdVar7") () ")")))) (; ";")) (if_statement "if (uVar5 != 0) {\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }" (if "if") (parenthesized_expression "(uVar5 != 0)" (( "(") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));\n        }" ({ "{") (expression_statement "(**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));" (call_expression "(**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348))" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3ef4))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3ef4)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3ef4)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3ef4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3ef4)" (( "(") (binary_expression "pcVar23 + 0x3b3ef4" (identifier "pcVar23") (+ "+") (number_literal "0x3b3ef4")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(uVar5 + 0x3348))" (( "(") (pointer_expression "*(undefined4 *)(uVar5 + 0x3348)" (* "*") (cast_expression "(undefined4 *)(uVar5 + 0x3348)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar5 + 0x3348)" (( "(") (binary_expression "uVar5 + 0x3348" (identifier "uVar5") (+ "+") (number_literal "0x3348")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar23 + 0x3b3d70))(iVar2);" (call_expression "(**(code **)(pcVar23 + 0x3b3d70))(iVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3d70))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3d70)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3d70)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3d70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3d70)" (( "(") (binary_expression "pcVar23 + 0x3b3d70" (identifier "pcVar23") (+ "+") (number_literal "0x3b3d70")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (if_statement "if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {\n    return uVar5;\n  }" (if "if") (parenthesized_expression "(iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8))" (( "(") (binary_expression "iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)" (identifier "iStack_71a4") (== "==") (pointer_expression "**(int **)(pcVar23 + 0x3b39b8)" (* "*") (pointer_expression "*(int **)(pcVar23 + 0x3b39b8)" (* "*") (cast_expression "(int **)(pcVar23 + 0x3b39b8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b39b8)" (( "(") (binary_expression "pcVar23 + 0x3b39b8" (identifier "pcVar23") (+ "+") (number_literal "0x3b39b8")) () ")")))))) () ")")) (compound_statement "{\n    return uVar5;\n  }" ({ "{") (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (expression_statement "pcVar23 = *(code **)(pcVar23 + 0x3b37ec);" (assignment_expression "pcVar23 = *(code **)(pcVar23 + 0x3b37ec)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(pcVar23 + 0x3b37ec)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b37ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b37ec)" (( "(") (binary_expression "pcVar23 + 0x3b37ec" (identifier "pcVar23") (+ "+") (number_literal "0x3b37ec")) () ")"))))) (; ";")) (expression_statement "iVar2 = iStack_71a4;" (assignment_expression "iVar2 = iStack_71a4" (identifier "iVar2") (= "=") (identifier "iStack_71a4")) (; ";")) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar2 == 0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);\n    puVar3 = *(undefined4 **)(iVar19 + 0x3348);\n  }\n  else {\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);\n    puVar3 = *(undefined4 **)(iVar19 + 0x3348);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b387c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b387c)" (( "(") (binary_expression "pcVar23 + 0x3b387c" (identifier "pcVar23") (+ "+") (number_literal "0x3b387c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b3c)" (( "(") (binary_expression "pcVar23 + 0x3b2b3c" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b3c")) () ")")))) (+ "+") (number_literal "0x3da0")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b3c)" (( "(") (binary_expression "pcVar23 + 0x3b2b3c" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b3c")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x3ad") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b3c)" (( "(") (binary_expression "pcVar23 + 0x3b2b3c" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b3c")) () ")")))) (+ "+") (number_literal "0x5710")) () ")"))) (; ";")) (labeled_statement "LAB_00046e88:\n    iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (statement_identifier "LAB_00046e88") (: ":") (expression_statement "iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (assignment_expression "iVar4 = (**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b387c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b387c)" (( "(") (binary_expression "pcVar23 + 0x3b387c" (identifier "pcVar23") (+ "+") (number_literal "0x3b387c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,\n                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3b2b40) + -0x784" (pointer_expression "*(int *)(pcVar23 + 0x3b2b40)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b40)" (( "(") (binary_expression "pcVar23 + 0x3b2b40" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b40")) () ")")))) (+ "+") (number_literal "-0x784")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b3c)" (( "(") (binary_expression "pcVar23 + 0x3b2b3c" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b3c")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x3ae") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b3c)" (( "(") (binary_expression "pcVar23 + 0x3b2b3c" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b3c")) () ")")))) (+ "+") (number_literal "0x5710")) () ")")))) (; ";"))) (labeled_statement "LAB_00046eb0:\n    (**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);" (statement_identifier "LAB_00046eb0") (: ":") (expression_statement "(**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);" (call_expression "(**(code **)(pcVar23 + 0x3b3454))\n              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3454))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3454)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3454)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3454)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3454)" (( "(") (binary_expression "pcVar23 + 0x3b3454" (identifier "pcVar23") (+ "+") (number_literal "0x3b3454")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,\n               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b3c)" (( "(") (binary_expression "pcVar23 + 0x3b2b3c" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b3c")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5704" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b3c)" (( "(") (binary_expression "pcVar23 + 0x3b2b3c" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b3c")) () ")")))) (+ "+") (number_literal "0x5704")) (, ",") (number_literal "0x3b0") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c" (pointer_expression "*(int *)(pcVar23 + 0x3b2b44)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b44)" (( "(") (binary_expression "pcVar23 + 0x3b2b44" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b44")) () ")")))) (+ "+") (number_literal "-0x2f6c")) (, ",") (identifier "iVar4") () ")"))) (; ";"))) (expression_statement "puVar3 = *(undefined4 **)(iVar19 + 0x3348);" (assignment_expression "puVar3 = *(undefined4 **)(iVar19 + 0x3348)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(iVar19 + 0x3348)" (* "*") (cast_expression "(undefined4 **)(iVar19 + 0x3348)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar19 + 0x3348)" (( "(") (binary_expression "iVar19 + 0x3348" (identifier "iVar19") (+ "+") (number_literal "0x3348")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }" (else "else") (compound_statement "{\n    iVar19 = iVar2;\n    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;\n    iVar4 = iVar2 + 0x340;\n    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;\n    puVar3 = *(undefined4 **)(iVar2 + 0x3348);\n  }" ({ "{") (expression_statement "iVar19 = iVar2;" (assignment_expression "iVar19 = iVar2" (identifier "iVar19") (= "=") (identifier "iVar2")) (; ";")) (if_statement "if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;" (if "if") (parenthesized_expression "(*(int *)(iVar2 + 0x336c) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar2 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x336c)" (* "*") (cast_expression "(int *)(iVar2 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x336c)" (( "(") (binary_expression "iVar2 + 0x336c" (identifier "iVar2") (+ "+") (number_literal "0x336c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_00046e88;" (goto "goto") (statement_identifier "LAB_00046e88") (; ";"))) (expression_statement "iVar4 = iVar2 + 0x340;" (assignment_expression "iVar4 = iVar2 + 0x340" (identifier "iVar4") (= "=") (binary_expression "iVar2 + 0x340" (identifier "iVar2") (+ "+") (number_literal "0x340"))) (; ";")) (if_statement "if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;" (if "if") (parenthesized_expression "(*(int *)(iVar2 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(iVar2 + 0x3350) != 0" (pointer_expression "*(int *)(iVar2 + 0x3350)" (* "*") (cast_expression "(int *)(iVar2 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x3350)" (( "(") (binary_expression "iVar2 + 0x3350" (identifier "iVar2") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00046eb0;" (goto "goto") (statement_identifier "LAB_00046eb0") (; ";"))) (expression_statement "puVar3 = *(undefined4 **)(iVar2 + 0x3348);" (assignment_expression "puVar3 = *(undefined4 **)(iVar2 + 0x3348)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(iVar2 + 0x3348)" (* "*") (cast_expression "(undefined4 **)(iVar2 + 0x3348)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x3348)" (( "(") (binary_expression "iVar2 + 0x3348" (identifier "iVar2") (+ "+") (number_literal "0x3348")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (puVar3 == (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }\n  else {\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }" (if "if") (parenthesized_expression "(puVar3 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar3 == (undefined4 *)0x0" (identifier "puVar3") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\nLAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b387c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b387c)" (( "(") (binary_expression "pcVar23 + 0x3b387c" (identifier "pcVar23") (+ "+") (number_literal "0x3b387c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b3c)" (( "(") (binary_expression "pcVar23 + 0x3b2b3c" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b3c")) () ")")))) (+ "+") (number_literal "0x4ac0")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b3c)" (( "(") (binary_expression "pcVar23 + 0x3b2b3c" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b3c")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x3b1") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b3c)" (( "(") (binary_expression "pcVar23 + 0x3b2b3c" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b3c")) () ")")))) (+ "+") (number_literal "0x5710")) () ")"))) (; ";")) (labeled_statement "LAB_00046f18:\n    (**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (statement_identifier "LAB_00046f18") (: ":") (expression_statement "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b387c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b387c)" (( "(") (binary_expression "pcVar23 + 0x3b387c" (identifier "pcVar23") (+ "+") (number_literal "0x3b387c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,\n               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b3c)" (( "(") (binary_expression "pcVar23 + 0x3b2b3c" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b3c")) () ")")))) (+ "+") (number_literal "0x4ee4")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b3c)" (( "(") (binary_expression "pcVar23 + 0x3b2b3c" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b3c")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x3b2") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b3c)" (( "(") (binary_expression "pcVar23 + 0x3b2b3c" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b3c")) () ")")))) (+ "+") (number_literal "0x5710")) () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }" (else "else") (compound_statement "{\n    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;\n    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);\n    iVar2 = puVar3[0x3f] + -1;\n    puVar3[0x3f] = iVar2;\n    if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }\n  }" ({ "{") (if_statement "if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;" (if "if") (parenthesized_expression "(puVar3[0x40] != -0x54535255)" (( "(") (binary_expression "puVar3[0x40] != -0x54535255" (subscript_expression "puVar3[0x40]" (identifier "puVar3") ([ "[") (number_literal "0x40") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_00046f18;" (goto "goto") (statement_identifier "LAB_00046f18") (; ";"))) (expression_statement "(**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);" (call_expression "(**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e])" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b395c))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b395c)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b395c)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b395c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b395c)" (( "(") (binary_expression "pcVar23 + 0x3b395c" (identifier "pcVar23") (+ "+") (number_literal "0x3b395c")) () ")"))))) () ")")) (argument_list "(puVar3[0x3e])" (( "(") (subscript_expression "puVar3[0x3e]" (identifier "puVar3") ([ "[") (number_literal "0x3e") (] "]")) () ")"))) (; ";")) (expression_statement "iVar2 = puVar3[0x3f] + -1;" (assignment_expression "iVar2 = puVar3[0x3f] + -1" (identifier "iVar2") (= "=") (binary_expression "puVar3[0x3f] + -1" (subscript_expression "puVar3[0x3f]" (identifier "puVar3") ([ "[") (number_literal "0x3f") (] "]")) (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "puVar3[0x3f] = iVar2;" (assignment_expression "puVar3[0x3f] = iVar2" (subscript_expression "puVar3[0x3f]" (identifier "puVar3") ([ "[") (number_literal "0x3f") (] "]")) (= "=") (identifier "iVar2")) (; ";")) (if_statement "if (-1 < iVar2) {\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }" (if "if") (parenthesized_expression "(-1 < iVar2)" (( "(") (binary_expression "-1 < iVar2" (number_literal "-1") (< "<") (identifier "iVar2")) () ")")) (compound_statement "{\n      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);\n      if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }\n      goto LAB_00046f68;\n    }" ({ "{") (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e])" (identifier "uVar5") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e])" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b35f4))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b35f4)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b35f4)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b35f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b35f4)" (( "(") (binary_expression "pcVar23 + 0x3b35f4" (identifier "pcVar23") (+ "+") (number_literal "0x3b35f4")) () ")"))))) () ")")) (argument_list "(puVar3[0x3e])" (( "(") (subscript_expression "puVar3[0x3e]" (identifier "puVar3") ([ "[") (number_literal "0x3e") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined4 *)(iVar19 + 0x3348) = 0;\n        return uVar5;\n      }" ({ "{") (expression_statement "*(undefined4 *)(iVar19 + 0x3348) = 0;" (assignment_expression "*(undefined4 *)(iVar19 + 0x3348) = 0" (pointer_expression "*(undefined4 *)(iVar19 + 0x3348)" (* "*") (cast_expression "(undefined4 *)(iVar19 + 0x3348)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x3348)" (( "(") (binary_expression "iVar19 + 0x3348" (identifier "iVar19") (+ "+") (number_literal "0x3348")) () ")")))) (= "=") (number_literal "0")) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (goto_statement "goto LAB_00046f68;" (goto "goto") (statement_identifier "LAB_00046f68") (; ";")) (} "}"))) (} "}")))) (expression_statement "(**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);" (call_expression "(**(code **)(pcVar23 + 0x3b387c))\n            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b387c))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b387c)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b387c)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b387c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b387c)" (( "(") (binary_expression "pcVar23 + 0x3b387c" (identifier "pcVar23") (+ "+") (number_literal "0x3b387c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,\n             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b3c)" (( "(") (binary_expression "pcVar23 + 0x3b2b3c" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b3c")) () ")")))) (+ "+") (number_literal "0x4f14")) (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b3c)" (( "(") (binary_expression "pcVar23 + 0x3b2b3c" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b3c")) () ")")))) (+ "+") (number_literal "0x4aac")) (, ",") (number_literal "0x3b7") (, ",") (binary_expression "*(int *)(pcVar23 + 0x3b2b3c) + 0x5710" (pointer_expression "*(int *)(pcVar23 + 0x3b2b3c)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3b2b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3b2b3c)" (( "(") (binary_expression "pcVar23 + 0x3b2b3c" (identifier "pcVar23") (+ "+") (number_literal "0x3b2b3c")) () ")")))) (+ "+") (number_literal "0x5710")) () ")"))) (; ";")) (labeled_statement "LAB_00046f68:\n  (**(code **)(pcVar23 + 0x3b38fc))();" (statement_identifier "LAB_00046f68") (: ":") (expression_statement "(**(code **)(pcVar23 + 0x3b38fc))();" (call_expression "(**(code **)(pcVar23 + 0x3b38fc))()" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b38fc))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b38fc)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b38fc)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b38fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b38fc)" (( "(") (binary_expression "pcVar23 + 0x3b38fc" (identifier "pcVar23") (+ "+") (number_literal "0x3b38fc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (if_statement "if (puVar3[4] == 0) {\n    iVar2 = puVar3[0x3e];\n  }\n  else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }" (if "if") (parenthesized_expression "(puVar3[4] == 0)" (( "(") (binary_expression "puVar3[4] == 0" (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar2 = puVar3[0x3e];\n  }" ({ "{") (expression_statement "iVar2 = puVar3[0x3e];" (assignment_expression "iVar2 = puVar3[0x3e]" (identifier "iVar2") (= "=") (subscript_expression "puVar3[0x3e]" (identifier "puVar3") ([ "[") (number_literal "0x3e") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }" (else "else") (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);\n    (**(code **)(pcVar23 + 0x3b3980))(5);\n    iVar2 = puVar3[0x3e];\n  }" ({ "{") (expression_statement "(**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);" (call_expression "(**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b393c))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b393c)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b393c)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b393c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b393c)" (( "(") (binary_expression "pcVar23 + 0x3b393c" (identifier "pcVar23") (+ "+") (number_literal "0x3b393c")) () ")"))))) () ")")) (argument_list "(puVar3[0x3c],*puVar3)" (( "(") (subscript_expression "puVar3[0x3c]" (identifier "puVar3") ([ "[") (number_literal "0x3c") (] "]")) (, ",") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x3b3980))(5);" (call_expression "(**(code **)(pcVar23 + 0x3b3980))(5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3980))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3980)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3980)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3980)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3980)" (( "(") (binary_expression "pcVar23 + 0x3b3980" (identifier "pcVar23") (+ "+") (number_literal "0x3b3980")) () ")"))))) () ")")) (argument_list "(5)" (( "(") (number_literal "5") () ")"))) (; ";")) (expression_statement "iVar2 = puVar3[0x3e];" (assignment_expression "iVar2 = puVar3[0x3e]" (identifier "iVar2") (= "=") (subscript_expression "puVar3[0x3e]" (identifier "puVar3") ([ "[") (number_literal "0x3e") (] "]"))) (; ";")) (} "}")))) (if_statement "if (iVar2 != 0) {\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);\n  }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);" (call_expression "(**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3bc4))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3bc4)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3bc4)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3bc4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3bc4)" (( "(") (binary_expression "pcVar23 + 0x3b3bc4" (identifier "pcVar23") (+ "+") (number_literal "0x3b3bc4")) () ")"))))) () ")")) (argument_list "(puVar3 + 0x3e)" (( "(") (binary_expression "puVar3 + 0x3e" (identifier "puVar3") (+ "+") (number_literal "0x3e")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar3[0x40] = 0x54535254;" (assignment_expression "puVar3[0x40] = 0x54535254" (subscript_expression "puVar3[0x40]" (identifier "puVar3") ([ "[") (number_literal "0x40") (] "]")) (= "=") (number_literal "0x54535254")) (; ";")) (expression_statement "uVar5 = (**(code **)(pcVar23 + 0x3b3234))(puVar3);" (assignment_expression "uVar5 = (**(code **)(pcVar23 + 0x3b3234))(puVar3)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3b3234))(puVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3b3234))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3b3234)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3b3234)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3b3234)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3b3234)" (( "(") (binary_expression "pcVar23 + 0x3b3234" (identifier "pcVar23") (+ "+") (number_literal "0x3b3234")) () ")"))))) () ")")) (argument_list "(puVar3)" (( "(") (identifier "puVar3") () ")")))) (; ";")) (expression_statement "*(uint *)(iVar19 + 0x3348) = uVar5;" (assignment_expression "*(uint *)(iVar19 + 0x3348) = uVar5" (pointer_expression "*(uint *)(iVar19 + 0x3348)" (* "*") (cast_expression "(uint *)(iVar19 + 0x3348)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x3348)" (( "(") (binary_expression "iVar19 + 0x3348" (identifier "iVar19") (+ "+") (number_literal "0x3348")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator 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: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (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: (primitive_type) 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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) 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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (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: (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: (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: (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: (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: (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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (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: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (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: (identifier))))) (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: (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)))))) (return_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: (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)))))) (return_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: (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: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (identifier) 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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))) (return_statement (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 (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (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 (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (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))) (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) (identifier) (identifier) (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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) (identifier) (identifier) (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 (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)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (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: (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))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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) (subscript_expression argument: (parenthesized_expression (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)))))) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) 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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) 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)) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (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 (binary_expression left: (identifier) right: (number_literal)) (identifier) (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)) (identifier) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (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)))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (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)))) (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)))) (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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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) (identifier) (identifier) (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 (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)))) (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)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (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) (identifier) (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))) (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) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (labeled_statement label: (statement_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))))))))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (binary_expression left: (pointer_expression argument: (cast_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)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_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)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (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: (cast_expression type: (type_descriptor type: (type_identifier) 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 (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)))))) (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 (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)) (binary_expression left: (pointer_expression argument: (cast_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)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_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)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) right: (number_literal)))))) (return_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: (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: (identifier) right: (number_literal)))))) (return_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: (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)))))) (return_statement (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 (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)) (binary_expression left: (pointer_expression argument: (cast_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)))))) (return_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: (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: (subscript_expression argument: (identifier) index: (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) (number_literal) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (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: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (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: (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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 (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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 (assignment_expression left: (identifier) right: (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) (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)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (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: (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))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (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)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal)))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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 (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: (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))))) (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 (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (assignment_expression left: (identifier) right: (pointer_expression argument: (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 (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 (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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) (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)))) (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)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (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: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (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: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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))))) (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (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) (number_literal) (number_literal) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) arguments: (argument_list (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (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 (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)))) (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: (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))))) (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 (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (assignment_expression left: (identifier) right: (pointer_expression argument: (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 (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 (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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) (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)))) (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 (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))))))) 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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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 (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)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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)))))))) consequence: (compound_statement (return_statement (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))))))))) (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 (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: (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)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (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)))))))) (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: (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: (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 (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))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (binary_expression left: (pointer_expression argument: (cast_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) (identifier)))) (labeled_statement label: (statement_identifier) (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 (binary_expression left: (pointer_expression argument: (cast_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) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_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)))))) (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 (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)) (identifier) (number_literal)))) (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: (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 (binary_expression left: (pointer_expression argument: (cast_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)) (number_literal)))) (labeled_statement label: (statement_identifier) (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 (binary_expression left: (pointer_expression argument: (cast_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)))) (labeled_statement label: (statement_identifier) (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 (binary_expression left: (pointer_expression argument: (cast_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)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_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: (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: (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))))) (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (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 (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (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 (assignment_expression left: (identifier) right: (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 (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)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (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: (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))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (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)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal)))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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: (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) (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 (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))))) (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 (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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 (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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 (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)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (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: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (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: (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) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) arguments: (argument_list (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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 (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)))) (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: (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))))) (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 (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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 (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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 (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 (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))))))) 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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (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)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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)))))))) consequence: (compound_statement (return_statement (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))))))))) (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 (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: (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: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (binary_expression left: (pointer_expression argument: (cast_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)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_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)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (type_identifier) 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 (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))))))) (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 (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)) (binary_expression left: (pointer_expression argument: (cast_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)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_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)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))))) 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)))) (expression_statement (assignment_expression left: (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))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (parenthesized_expression (binary_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: (binary_expression left: (pointer_expression argument: (cast_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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) arguments: (argument_list)))) (return_statement (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 (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (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: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (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: (identifier) right: (number_literal)) (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: (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) (number_literal) (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: (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))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (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)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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)))))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (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: (number_literal)))) (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 (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (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: (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 (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (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)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_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 (identifier) (number_literal) (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) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (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))))) (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 (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (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 (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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 (assignment_expression left: (identifier) right: (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 (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: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (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: (number_literal))))) alternative: (else_clause (compound_statement (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (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 (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) 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: (pointer_expression argument: (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) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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)))))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) (expression_statement (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) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_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 (pointer_expression argument: (identifier)) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))))) (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)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_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: (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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 (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: (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: (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))))) (expression_statement (assignment_expression left: (identifier) right: (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 (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (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)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)))) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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 (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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: (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))))) (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 (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (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 (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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 (assignment_expression left: (identifier) right: (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 (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: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (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))))) (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 (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (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 (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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 (assignment_expression left: (identifier) right: (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 (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: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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)))))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (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: (number_literal)))) (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 (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (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: (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 (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))))))))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (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: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (identifier) right: (number_literal)))))))) 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 (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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)) (binary_expression left: (pointer_expression argument: (cast_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)))))) (return_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: (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)))))) (return_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 (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))))))) (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 (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)) (binary_expression left: (pointer_expression argument: (cast_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)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (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 (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 (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)) (binary_expression left: (pointer_expression argument: (cast_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) (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)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (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))))) right: (identifier))) (expression_statement (assignment_expression left: (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))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (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) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (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)))))) (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 (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)) (binary_expression left: (pointer_expression argument: (cast_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) (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)) (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: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier) (identifier))))) (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)))) (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: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (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: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier) (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)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (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)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement 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 (binary_expression left: (identifier) right: (number_literal)) (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 (binary_expression left: (identifier) right: (number_literal)) (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 (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)) (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)))))) condition: (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 (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)))))))) alternative: (else_clause (compound_statement (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 (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) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier) (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)) (identifier))))) (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (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))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (identifier) right: (number_literal)))))))) 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 (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (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 (binary_expression left: (pointer_expression argument: (cast_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))))) (labeled_statement label: (statement_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 (binary_expression left: (pointer_expression argument: (cast_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))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_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))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) 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 (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (return_statement (identifier)))) (goto_statement label: (statement_identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_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))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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 (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (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 (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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 (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (return_statement (identifier)))))

/* WARNING: Removing unreachable block (ram,0x00046088) */
/* WARNING: Removing unreachable block (ram,0x000460ac) */
/* WARNING: Removing unreachable block (ram,0x000460c8) */
/* WARNING: Removing unreachable block (ram,0x00046114) */
/* WARNING: Removing unreachable block (ram,0x000461c0) */
/* WARNING: Removing unreachable block (ram,0x00046130) */
/* WARNING: Removing unreachable block (ram,0x000461f0) */
/* WARNING: Removing unreachable block (ram,0x00046234) */
/* WARNING: Removing unreachable block (ram,0x00046204) */
/* WARNING: Removing unreachable block (ram,0x00046158) */
/* WARNING: Removing unreachable block (ram,0x000461e0) */
/* WARNING: Removing unreachable block (ram,0x00046168) */
/* WARNING: Removing unreachable block (ram,0x00046194) */
/* WARNING: Removing unreachable block (ram,0x000461d8) */
/* WARNING: Removing unreachable block (ram,0x00046198) */
/* WARNING: Removing unreachable block (ram,0x000461ac) */
/* WARNING: Removing unreachable block (ram,0x000461b8) */
/* WARNING: Removing unreachable block (ram,0x00045d78) */
/* WARNING: Removing unreachable block (ram,0x00046250) */
/* WARNING: Removing unreachable block (ram,0x00046254) */
/* WARNING: Removing unreachable block (ram,0x0004626c) */
/* WARNING: Removing unreachable block (ram,0x00046808) */
/* WARNING: Removing unreachable block (ram,0x00046298) */
/* WARNING: Removing unreachable block (ram,0x000462c0) */
/* WARNING: Removing unreachable block (ram,0x000462c4) */
/* WARNING: Removing unreachable block (ram,0x00045cf4) */

uint MASKED(int param_1,dword *param_2)

{
  int *piVar1;
  int iVar2;
  undefined4 *puVar3;
  int iVar4;
  uint uVar5;
  dword *pdVar6;
  dword *pdVar7;
  undefined4 uVar8;
  dword *pdVar9;
  undefined1 *puVar10;
  dword *pdVar11;
  int iVar12;
  dword *pdVar13;
  dword *pdVar14;
  dword *pdVar15;
  dword *pdVar16;
  dword *pdVar17;
  dword *pdVar18;
  int iVar19;
  dword *pdVar20;
  int unaff_s5;
  int unaff_s6;
  int iVar21;
  dword *unaff_s7;
  undefined *puVar22;
  code *pcVar23;
  code *pcVar24;
  undefined8 uVar25;
  undefined1 auStack_81a4 [4096];
  int iStack_71a4;
  dword *pdStack_719c;
  dword *pdStack_7198;
  int iStack_7194;
  uint uStack_7190;
  dword *pdStack_718c;
  dword *pdStack_7188;
  int iStack_7184;
  dword *pdStack_7180;
  code *pcStack_717c;
  dword *pdStack_7168;
  undefined1 *puStack_7164;
  undefined8 uStack_7160;
  dword *pdStack_7158;
  code *pcStack_7150;
  undefined1 auStack_7144 [4096];
  char acStack_6144 [3];
  undefined1 auStack_6141 [4093];
  undefined2 uStack_5144;
  undefined1 uStack_5142;
  int iStack_4144;
  dword *pdStack_413c;
  dword *pdStack_4138;
  dword *pdStack_4134;
  dword *pdStack_4130;
  dword *pdStack_412c;
  dword *pdStack_4128;
  int iStack_4124;
  dword *pdStack_4120;
  code *pcStack_411c;
  undefined1 *puStack_4108;
  undefined1 *puStack_4104;
  int iStack_4100;
  dword *pdStack_40fc;
  dword *pdStack_40f8;
  code *pcStack_40f0;
  dword adStack_40e4 [1024];
  undefined1 auStack_30e4 [4096];
  uint uStack_20e4;
  dword *pdStack_20dc;
  dword *pdStack_20d8;
  dword *pdStack_20d4;
  dword *pdStack_20d0;
  dword *pdStack_20cc;
  int iStack_20c8;
  code *pcStack_20c4;
  undefined1 *puStack_20b0;
  undefined1 *puStack_20ac;
  int iStack_20a8;
  dword *pdStack_20a4;
  dword *pdStack_20a0;
  undefined *puStack_2098;
  undefined1 auStack_208c [4096];
  uint uStack_108c;
  int iStack_1084;
  int iStack_1080;
  dword *pdStack_107c;
  undefined4 *puStack_1078;
  uint uStack_1074;
  int iStack_1070;
  code *pcStack_106c;
  undefined4 *local_1058;
  undefined *local_1054;
  undefined *local_1050;
  int local_104c;
  undefined4 *local_1048;
  undefined4 auStack_102c [1024];
  dword *local_2c;
  
  local_2c = *(dword **)PTR___stack_chk_guard_003fa248;
  if (param_1 == 0) {
    uVar5 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_LAB_003f98e0 + 0x4c5c,PTR_LAB_003f98e0 + 0x4aac,0x315,
                       PTR_LAB_003f98e0 + 0x5730);
    return uVar5;
  }
  if (*(int *)(param_1 + 0x3214) != -0x54535255) {
    uVar5 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_LAB_003f98e0 + 0x3d70,PTR_LAB_003f98e0 + 0x4aac,0x316,
                       PTR_LAB_003f98e0 + 0x5730);
    return uVar5;
  }
  if (*(int *)(param_1 + 0x3210) == 0) {
    piVar1 = *(int **)(param_1 + 0x3218);
  }
  else {
    local_1058 = (undefined4 *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);
    local_1054 = (undefined *)(param_1 + 0x2210);
    (*(code *)PTR_LogMagickEvent_003fa1f8)
              (0x8000,PTR_LAB_003f98e0 + 0x4aac,PTR_LAB_003f98e0 + 0x571c,0x318);
    piVar1 = *(int **)(param_1 + 0x3218);
  }
  if (piVar1 == (int *)0x0) {
    uVar5 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_LAB_003f98e0 + 0x4cec,PTR_LAB_003f98e0 + 0x4aac,0x31a,
                       PTR_LAB_003f98e0 + 0x5730);
    return uVar5;
  }
  if (piVar1[5] != -0x54535255) {
    uVar5 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_LAB_003f98e0 + 0x4d24,PTR_LAB_003f98e0 + 0x4aac,0x31b,
                       PTR_LAB_003f98e0 + 0x5730);
    return uVar5;
  }
  if (*piVar1 == 0) {
    uVar5 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_LAB_003f98e0 + 0x4d60,PTR_LAB_003f98e0 + 0x4aac,0x31c,
                       PTR_LAB_003f98e0 + 0x5730);
    return uVar5;
  }
  if (param_2 == (dword *)0x0) {
    uVar5 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_LAB_003f98e0 + 0x4c80,PTR_LAB_003f98e0 + 0x4aac,0x31d,
                       PTR_LAB_003f98e0 + 0x5730);
    return uVar5;
  }
  iVar2 = (*(code *)PTR_CloneImageInfo_003fa1b4)(param_1);
  pdVar15 = param_2;
  if (*(char *)(iVar2 + 0x210) == '\0') {
    (*(code *)PTR_SetImageInfo_003fa5f0)(iVar2,0);
  }
  iVar19 = iVar2 + 0x210;
  puVar3 = (undefined4 *)(*(code *)PTR_GetMagickInfo_003fa424)(iVar19,param_2);
  if (puVar3 == (undefined4 *)0x0) {
    local_1050 = PTR_LAB_003f98e0 + 0x6e78;
    local_1054 = PTR_LAB_003f98e0 + 0x4cc0;
    local_1058 = (undefined4 *)0x1a4;
    pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);
    pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);
    local_104c = iVar19;
    (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x324);
    (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);
    uVar5 = 0;
  }
  else {
    iVar4 = (*(code *)PTR_GetMagickBlobSupport_003fa78c)(puVar3);
    if ((iVar4 == 0) && (*(char *)(iVar2 + 0x2210) == '\0')) {
      *(undefined4 *)(iVar2 + 0x3218) = 0;
      unaff_s5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(0x14000,1);
      if (unaff_s5 == 0) {
        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();
        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);
        param_1 = param_1 + 0x2210;
        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;
        local_1054 = PTR_LAB_003f98e0 + 0x4da0;
        local_1058 = (undefined4 *)&DAT_000001b3;
        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);
        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);
        local_104c = param_1;
        local_1048 = puVar3;
        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x353);
        (*(code *)PTR_DestroyString_003fa08c)(puVar3);
        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);
        uVar5 = 0;
      }
      else {
        unaff_s6 = (*(code *)PTR_AcquireUniqueFileResource_003f9e5c)(auStack_102c);
        if (unaff_s6 != -1) {
          iVar4 = (*(code *)PTR_CloneImageInfo_003fa1b4)();
          pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4db4);
          iVar12 = (*(code *)PTR_fdopen_003fa7f0)(unaff_s6);
          *(int *)(iVar2 + 0x204) = iVar12;
          if (iVar12 == 0) {
            uVar5 = 0;
          }
          else {
            unaff_s7 = &__DT_SYMTAB[0x16e].st_size;
            do {
              uVar8 = (*(code *)**(undefined4 **)(param_1 + 0x3218))
                                (unaff_s5,0x14000,(*(undefined4 **)(param_1 + 0x3218))[4]);
              iVar12 = (*(code *)PTR_write_003fa750)(unaff_s6,unaff_s5,uVar8);
            } while (iVar12 == 0x14000);
            (*(code *)PTR_fclose_003fa3b4)(*(undefined4 *)(iVar2 + 0x204));
            local_1058 = auStack_102c;
            pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);
            (*(code *)PTR_FormatLocaleString_003f9d94)(iVar4 + 0x2210,0x1000,pdVar15,iVar19);
            pdVar14 = param_2;
            uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar4);
            if ((uVar5 != 0) &&
               (param_2 = (dword *)(*(code *)PTR_GetFirstImageInList_003fa464)(uVar5),
               param_2 != (dword *)0x0)) {
              param_1 = param_1 + 0x2210;
              do {
                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0xd0,param_1,0x1000);
                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x4d0,param_1,0x1000);
                pdVar15 = (dword *)&DAT_00001000;
                pdVar14 = (dword *)*puVar3;
                (*(code *)PTR_CopyMagickString_003fa854)(param_2 + 0x8d0);
                (*(code *)PTR_CloseBlob_003fa6a0)(param_2);
                param_2 = (dword *)(*(code *)PTR_GetNextImageInList_003fa488)(param_2);
              } while (param_2 != (dword *)0x0);
            }
          }
          (*(code *)PTR_DestroyImageInfo_003fa600)(iVar4);
          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);
          (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(auStack_102c);
          goto LAB_00044684;
        }
        puVar3 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)(iVar2);
        puVar3 = (undefined4 *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar3);
        param_1 = param_1 + 0x2210;
        local_1050 = PTR_LAB_003f98e0 + 0x3e4c;
        local_1054 = PTR_LAB_003f98e0 + 0x4da0;
        local_1058 = (undefined4 *)&DAT_000001b3;
        pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x571c);
        pdVar14 = (dword *)(PTR_LAB_003f98e0 + 0x4aac);
        local_104c = param_1;
        local_1048 = puVar3;
        (*(code *)PTR_ThrowMagickException_003f9f38)(param_2,pdVar14,pdVar15,0x35b);
        (*(code *)PTR_DestroyString_003fa08c)(puVar3);
        (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(unaff_s5);
        (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);
        uVar5 = 0;
      }
    }
    else {
      param_1 = iVar2 + 0x2210;
      puVar3 = auStack_102c;
      (*(code *)PTR_CopyMagickString_003fa854)(puVar3,param_1,0x1000);
      pdVar15 = (dword *)(PTR_LAB_003f98e0 + 0x4ce4);
      local_1058 = puVar3;
      (*(code *)PTR_FormatLocaleString_003f9d94)(param_1,0x1000,pdVar15,iVar19);
      pdVar14 = param_2;
      uVar5 = (*(code *)PTR_ReadImage_003f9f2c)(iVar2);
      if (uVar5 != 0) {
        (*(code *)PTR_CloseBlob_003fa6a0)(uVar5);
      }
LAB_00044684:
      (*(code *)PTR_DestroyImageInfo_003fa600)(iVar2);
    }
  }
  if (local_2c == (dword *)*(undefined1 **)PTR___stack_chk_guard_003fa248) {
    return uVar5;
  }
  pcVar23 = ImageToCustomStream;
  pdVar7 = local_2c;
  puVar22 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  puStack_2098 = puVar22 + 0x3bcc9c;
  uStack_108c = **(uint **)(puVar22 + 0x3b5634);
  iStack_1084 = param_1;
  iStack_1080 = iVar2;
  pdStack_107c = param_2;
  puStack_1078 = puVar3;
  uStack_1074 = uVar5;
  iStack_1070 = unaff_s5;
  pcStack_106c = pcVar23;
  if (pdVar7 == (dword *)0x0) {
    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))
                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d48,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,
                       0x874,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);
    return uVar5;
  }
  if (pdVar7[0xc85] != -0x54535255) {
    uVar5 = (**(code **)(puVar22 + 0x3b5a0c))
                      (*(int *)(puVar22 + 0x3b4ccc) + 0x3d70,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,
                       0x875,*(int *)(puVar22 + 0x3b4ccc) + 0x5508);
    return uVar5;
  }
  if (pdVar7[0xc84] != 0) {
    puStack_20b0 = (undefined1 *)(*(int *)(puVar22 + 0x3b4cd4) + -0x2f6c);
    puStack_20ac = (undefined1 *)(pdVar7 + 0x884);
    (**(code **)(puVar22 + 0x3b55e4))
              (0x8000,*(int *)(puVar22 + 0x3b4ccc) + 0x4aac,*(int *)(puVar22 + 0x3b4ccc) + 0x54f4,
               0x877);
  }
  if (pdVar14 == (dword *)0x0) {
    uVar5 = (**(code **)(puStack_2098 + -0x7290))
                      (*(int *)(puStack_2098 + -0x7fd0) + 0x3da0,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x879,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);
    return uVar5;
  }
  iVar2 = *(int *)(puStack_2098 + -0x7fd0);
  if (pdVar14[0xcdb] != -0x54535255) {
    uVar5 = (**(code **)(puStack_2098 + -0x7290))
                      (*(int *)(puStack_2098 + -0x7fcc) + -0x784,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87a,iVar2 + 0x5508);
    return uVar5;
  }
  iVar19 = pdVar7[0xc86];
  if (iVar19 == 0) {
    uVar5 = (**(code **)(puStack_2098 + -0x7290))
                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4cec,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87b,iVar2 + 0x5508);
    return uVar5;
  }
  if (*(int *)(iVar19 + 0x14) != -0x54535255) {
    uVar5 = (**(code **)(puStack_2098 + -0x7290))
                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4d24,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87c,iVar2 + 0x5508);
    return uVar5;
  }
  if (*(int *)(iVar19 + 4) == 0) {
    uVar5 = (**(code **)(puStack_2098 + -0x7290))
                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4db8,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87d,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);
    return uVar5;
  }
  if (pdVar15 == (dword *)0x0) {
    uVar5 = (**(code **)(puStack_2098 + -0x7290))
                      (*(int *)(puStack_2098 + -0x7fd0) + 0x4c80,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x4aac,0x87e,
                       *(int *)(puStack_2098 + -0x7fd0) + 0x5508);
    return uVar5;
  }
  pdVar6 = (dword *)(**(code **)(puStack_2098 + -0x76fc))(pdVar7);
  pdVar6[3] = 0;
  (**(code **)(puStack_2098 + -0x72c0))(pdVar6,1,pdVar15);
  if (*(char *)(pdVar6 + 0x84) != '\0') {
    (**(code **)(puStack_2098 + -0x705c))(pdVar14 + 0x8d0,pdVar6 + 0x84,0x1000);
  }
  pdVar9 = pdVar14 + 0x8d0;
  iVar2 = (**(code **)(puStack_2098 + -0x748c))(pdVar9,pdVar15);
  pdVar18 = pdVar6;
  if (iVar2 == 0) {
    iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x6e78;
    puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4df8);
    puStack_20b0 = (undefined1 *)0x1a4;
    pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);
    pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);
    pdStack_20a4 = pdVar9;
    (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x887);
    (**(code **)(puStack_2098 + -0x72b0))();
  }
  else {
    pdVar16 = (dword *)&DAT_00001000;
    (**(code **)(puStack_2098 + -0x705c))(pdVar6 + 0x84,pdVar9);
    iVar19 = (**(code **)(puStack_2098 + -0x7124))(iVar2);
    pdVar13 = pdVar15;
    if ((iVar19 == 0) ||
       ((iVar19 = (**(code **)(puStack_2098 + -0x75dc))(iVar2), iVar19 != 0 &&
        ((*(int *)(pdVar6[0xc86] + 8) == 0 || (*(int *)(pdVar6[0xc86] + 0xc) == 0)))))) {
      pdVar6[0xc86] = 0;
      iVar2 = (**(code **)(puStack_2098 + -0x738c))(0x14000,1);
      if (iVar2 == 0) {
        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();
        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);
        pdVar7 = pdVar7 + 0x884;
        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;
        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);
        puStack_20b0 = &DAT_000001b3;
        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);
        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);
        pdStack_20a4 = pdVar7;
        pdStack_20a0 = pdVar14;
        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8b4);
        (**(code **)(puStack_2098 + -0x7824))(pdVar14);
        (**(code **)(puStack_2098 + -0x72b0))();
      }
      else {
        iVar19 = (**(code **)(puStack_2098 + -0x7a54))(auStack_208c);
        if (iVar19 != -1) {
          pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4db4);
          iVar19 = (**(code **)(puStack_2098 + -0x70c0))(iVar19);
          pdVar6[0x81] = iVar19;
          if (iVar19 != 0) {
            puStack_20b0 = auStack_208c;
            (**(code **)(puStack_2098 + -0x7b1c))
                      (pdVar14 + 0xd0,0x1000,*(int *)(puStack_2098 + -0x7fd0) + 0x4ce4,pdVar9);
            pdVar11 = pdVar14;
            iVar19 = (**(code **)(puStack_2098 + -0x7924))(pdVar6);
            (**(code **)(puStack_2098 + -0x7210))(pdVar14);
            if (iVar19 == 0) {
              uVar8 = pdVar6[0x81];
              pdVar13 = (dword *)0x0;
            }
            else {
              puStack_20b0 = (undefined1 *)0x0;
              (**(code **)(puStack_2098 + -0x6f54))(pdVar6[0x81]);
              pdVar9 = &__DT_SYMTAB[0x16e].st_size;
              pdVar13 = &__DT_SYMTAB[0x16e].st_size;
              do {
                puStack_20b0 = (undefined1 *)pdVar6[0x81];
                pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x7894))(iVar2,0x14000,1,0x14000);
                pdVar15 = *(dword **)(pdVar7[0xc86] + 0x10);
                pdVar11 = pdVar14;
                (**(code **)(pdVar7[0xc86] + 4))(iVar2);
              } while (pdVar14 == &__DT_SYMTAB[0x16e].st_size);
              uVar8 = pdVar6[0x81];
            }
            (**(code **)(puStack_2098 + -0x74fc))(uVar8);
            pdVar16 = pdVar15;
          }
          (**(code **)(puStack_2098 + -0x78d8))(iVar2);
          (**(code **)(puStack_2098 + -0x78fc))(auStack_208c);
          goto LAB_000450e0;
        }
        puVar3 = (undefined4 *)(**(code **)(puStack_2098 + -0x6ee8))();
        pdVar14 = (dword *)(**(code **)(puStack_2098 + -0x74ac))(*puVar3);
        pdVar7 = pdVar7 + 0x884;
        iStack_20a8 = *(int *)(puStack_2098 + -0x7fd0) + 0x3e4c;
        puStack_20ac = (undefined1 *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4b68);
        puStack_20b0 = &DAT_000001b3;
        pdVar16 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x54f4);
        pdVar11 = (dword *)(*(int *)(puStack_2098 + -0x7fd0) + 0x4aac);
        pdStack_20a4 = pdVar7;
        pdStack_20a0 = pdVar14;
        (**(code **)(puStack_2098 + -0x7978))(pdVar15,pdVar11,pdVar16,0x8bc);
        (**(code **)(puStack_2098 + -0x7824))(pdVar14);
        (**(code **)(puStack_2098 + -0x78d8))(iVar2);
        (**(code **)(puStack_2098 + -0x72b0))();
      }
    }
    else {
      (**(code **)(puStack_2098 + -0x7210))(pdVar14);
      *(undefined1 *)(pdVar14 + 0xd0) = 0;
      pdVar11 = pdVar14;
      pdVar16 = pdVar15;
      (**(code **)(puStack_2098 + -0x7924))(pdVar6);
      (**(code **)(puStack_2098 + -0x7210))(pdVar14);
LAB_000450e0:
      (**(code **)(puStack_2098 + -0x72b0))();
      pdVar15 = pdVar13;
    }
  }
  if (uStack_108c == **(uint **)(puStack_2098 + -0x7668)) {
    return **(uint **)(puStack_2098 + -0x7668);
  }
  pcVar23 = *(code **)(puStack_2098 + -0x7834);
  pcVar24 = ImagesToCustomStream;
  (*pcVar23)();
  pcStack_40f0 = pcVar23 + 0x3bc590;
  uStack_20e4 = **(uint **)(pcVar23 + 0x3b4f28);
  pdStack_20dc = pdVar6;
  pdStack_20d8 = pdVar7;
  pdStack_20d4 = pdVar14;
  pdStack_20d0 = pdVar15;
  pdStack_20cc = pdVar9;
  iStack_20c8 = iVar2;
  pcStack_20c4 = pcVar24;
  if (pdVar18 == (dword *)0x0) {
    (**(code **)(pcVar23 + 0x3b5300))
              (*(int *)(pcVar23 + 0x3b45c0) + 0x3d48,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,0xa0a,
               *(int *)(pcVar23 + 0x3b45c0) + 0x54a4);
    pdVar18 = pdVar6;
    pdVar11 = pdVar14;
    pdVar16 = pdVar15;
LAB_00045534:
    puVar10 = (undefined1 *)
              (**(code **)(pcVar23 + 0x3b5300))
                        (*(int *)(pcVar23 + 0x3b45c0) + 0x3d70,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac
                         ,0xa0b,*(int *)(pcVar23 + 0x3b45c0) + 0x54a4);
LAB_0004555c:
    puStack_4108 = (undefined1 *)(*(int *)(pcVar23 + 0x3b45c8) + -0x2f6c);
    puStack_4104 = puVar10;
    (**(code **)(pcVar23 + 0x3b4ed8))
              (0x8000,*(int *)(pcVar23 + 0x3b45c0) + 0x4aac,*(int *)(pcVar23 + 0x3b45c0) + 0x548c,
               0xa0d);
  }
  else {
    if (pdVar18[0xc85] != -0x54535255) goto LAB_00045534;
    puVar10 = (undefined1 *)(pdVar18 + 0x884);
    if (pdVar18[0xc84] != 0) goto LAB_0004555c;
  }
  pcVar23 = pcStack_40f0;
  if (pdVar11 == (dword *)0x0) {
    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x54a4;
    (**(code **)(pcStack_40f0 + -0x7290))
              (*(int *)(pcStack_40f0 + -0x7fd0) + 0x4e1c,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac,
               0xa0f,iVar2);
LAB_000455c4:
    iVar2 = iVar2 + 0x54a4;
    (**(code **)(pcVar23 + -0x7290))
              (*(int *)(pcVar23 + -0x7fd0) + 0x4e38,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa10,iVar2
              );
LAB_000455e8:
    (**(code **)(pcVar23 + -0x7290))
              (*(int *)(pcVar23 + -0x7fd0) + 0x4cec,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa11,
               iVar2 + 0x54a4);
LAB_0004560c:
    iVar2 = *(int *)(pcVar23 + -0x7fd0) + 0x4aac;
    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d24,iVar2,0xa12);
LAB_0004562c:
    pdVar15 = (dword *)(*(int *)(pcVar23 + -0x7fd0) + 0x54a4);
    (**(code **)(pcVar23 + -0x7290))(*(int *)(pcVar23 + -0x7fd0) + 0x4d60,iVar2 + 0x4aac,0xa13);
LAB_00045650:
    pdVar15 = pdVar15 + 0x1529;
    (**(code **)(pcVar23 + -0x7290))
              (*(int *)(pcVar23 + -0x7fd0) + 0x4db8,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa14);
LAB_00045674:
    pdVar15 = pdVar15 + 0x1529;
    (**(code **)(pcVar23 + -0x7290))
              (*(int *)(pcVar23 + -0x7fd0) + 0x4c80,*(int *)(pcVar23 + -0x7fd0) + 0x4aac,0xa15);
LAB_00045698:
    (**(code **)(pcVar23 + -0x705c))(pdVar11 + 0x8d0,pdVar7 + 0x84);
  }
  else {
    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);
    if (pdVar11[0xcdb] != -0x54535255) goto LAB_000455c4;
    piVar1 = (int *)pdVar18[0xc86];
    if (piVar1 == (int *)0x0) goto LAB_000455e8;
    if (piVar1[5] != -0x54535255) goto LAB_0004560c;
    iVar2 = *(int *)(pcStack_40f0 + -0x7fd0);
    if (*piVar1 == 0) goto LAB_0004562c;
    pdVar15 = *(dword **)(pcStack_40f0 + -0x7fd0);
    if (piVar1[1] == 0) goto LAB_00045650;
    if (pdVar16 == (dword *)0x0) goto LAB_00045674;
    pdVar7 = (dword *)(**(code **)(pcStack_40f0 + -0x76fc))(pdVar18);
    uVar8 = (**(code **)(pcStack_40f0 + -0x7620))(pdVar11);
    (**(code **)(pcStack_40f0 + -0x72c0))(pdVar7,uVar8,pdVar16);
    pcVar23 = pcStack_40f0;
    if (*(char *)(pdVar7 + 0x84) != '\0') goto LAB_00045698;
  }
  pdVar14 = pdVar11 + 0x8d0;
  pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x748c))(pdVar14,pdVar16);
  pdVar6 = pdVar7;
  if (pdVar9 == (dword *)0x0) {
    iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x6e78;
    puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4df8);
    puStack_4108 = (undefined1 *)0x1a4;
    pdVar15 = (dword *)0xa1e;
    pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);
    pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);
    pdStack_40fc = pdVar14;
    (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);
    (**(code **)(pcStack_40f0 + -0x72b0))();
  }
  else {
    pdVar17 = (dword *)&DAT_00001000;
    (**(code **)(pcStack_40f0 + -0x705c))(pdVar7 + 0x84,pdVar14);
    iVar2 = (**(code **)(pcStack_40f0 + -0x7124))(pdVar9);
    pdVar20 = pdVar14;
    if ((iVar2 == 0) ||
       ((iVar2 = (**(code **)(pcStack_40f0 + -0x75dc))(pdVar9), iVar2 != 0 &&
        ((*(int *)(pdVar7[0xc86] + 8) == 0 || (*(int *)(pdVar7[0xc86] + 0xc) == 0)))))) {
      pdVar7[0xc86] = 0;
      pdVar9 = (dword *)(**(code **)(pcStack_40f0 + -0x738c))(0x14000,1);
      if (pdVar9 == (dword *)0x0) {
        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();
        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);
        pdVar18 = pdVar18 + 0x884;
        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;
        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);
        puStack_4108 = &DAT_000001b3;
        pdVar15 = (dword *)0xa4c;
        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);
        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);
        pdStack_40fc = pdVar18;
        pdStack_40f8 = pdVar11;
        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);
        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);
        (**(code **)(pcStack_40f0 + -0x72b0))();
      }
      else {
        iVar2 = (**(code **)(pcStack_40f0 + -0x7a54))(auStack_30e4);
        if (iVar2 != -1) {
          pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4db4);
          iVar2 = (**(code **)(pcStack_40f0 + -0x70c0))(iVar2);
          pdVar7[0x81] = iVar2;
          if (iVar2 != 0) {
            puStack_4108 = auStack_30e4;
            pdVar20 = adStack_40e4;
            (**(code **)(pcStack_40f0 + -0x7b1c))
                      (pdVar20,0x1000,*(int *)(pcStack_40f0 + -0x7fd0) + 0x4ce4,pdVar14);
            pdVar13 = pdVar11;
            pdVar17 = pdVar20;
            iVar2 = (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7,pdVar11,pdVar20,pdVar16);
            (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);
            pdVar15 = (dword *)0x0;
            if (iVar2 == 0) {
              uVar8 = pdVar7[0x81];
              pdVar16 = (dword *)0x0;
            }
            else {
              puStack_4108 = (undefined1 *)0x0;
              (**(code **)(pcStack_40f0 + -0x6f54))(pdVar7[0x81]);
              pdVar20 = &__DT_SYMTAB[0x16e].st_size;
              pdVar16 = &__DT_SYMTAB[0x16e].st_size;
              do {
                puStack_4108 = (undefined1 *)pdVar7[0x81];
                pdVar15 = pdVar20;
                pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x7894))(pdVar9,0x14000,1);
                pdVar17 = *(dword **)(pdVar18[0xc86] + 0x10);
                pdVar13 = pdVar11;
                (**(code **)(pdVar18[0xc86] + 4))(pdVar9);
              } while (pdVar11 == &__DT_SYMTAB[0x16e].st_size);
              uVar8 = pdVar7[0x81];
            }
            (**(code **)(pcStack_40f0 + -0x74fc))(uVar8);
          }
          (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);
          (**(code **)(pcStack_40f0 + -0x78fc))(auStack_30e4);
          goto LAB_00045838;
        }
        puVar3 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x6ee8))();
        pdVar11 = (dword *)(**(code **)(pcStack_40f0 + -0x74ac))(*puVar3);
        pdVar18 = pdVar18 + 0x884;
        iStack_4100 = *(int *)(pcStack_40f0 + -0x7fd0) + 0x3e4c;
        puStack_4104 = (undefined1 *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4b68);
        puStack_4108 = &DAT_000001b3;
        pdVar15 = (dword *)0xa54;
        pdVar17 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x548c);
        pdVar13 = (dword *)(*(int *)(pcStack_40f0 + -0x7fd0) + 0x4aac);
        pdStack_40fc = pdVar18;
        pdStack_40f8 = pdVar11;
        (**(code **)(pcStack_40f0 + -0x7978))(pdVar16);
        (**(code **)(pcStack_40f0 + -0x7824))(pdVar11);
        (**(code **)(pcStack_40f0 + -0x78d8))(pdVar9);
        (**(code **)(pcStack_40f0 + -0x72b0))();
      }
    }
    else {
      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);
      *(undefined1 *)(pdVar11 + 0xd0) = 0;
      pdVar17 = pdVar11 + 0xd0;
      pdVar13 = pdVar11;
      pdVar15 = pdVar16;
      (**(code **)(pcStack_40f0 + -0x7c1c))(pdVar7);
      (**(code **)(pcStack_40f0 + -0x7210))(pdVar11);
LAB_00045838:
      (**(code **)(pcStack_40f0 + -0x72b0))();
      pdVar14 = pdVar20;
    }
  }
  if (uStack_20e4 == **(uint **)(pcStack_40f0 + -0x7668)) {
    return **(uint **)(pcStack_40f0 + -0x7668);
  }
  pcVar23 = *(code **)(pcStack_40f0 + -0x7834);
  pcVar24 = OpenBlob;
  (*pcVar23)();
  pcStack_7150 = pcVar23 + 0x3bbe38;
  iStack_4144 = **(int **)(pcVar23 + 0x3b47d0);
  pdStack_413c = pdVar18;
  pdStack_4138 = pdVar7;
  pdStack_4134 = pdVar11;
  pdStack_4130 = pdVar16;
  pdStack_412c = pdVar14;
  pdStack_4128 = pdVar9;
  iStack_4124 = unaff_s6;
  pdStack_4120 = unaff_s7;
  pcStack_411c = pcVar24;
  if (pdVar6 == (dword *)0x0) {
    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))
                      (*(int *)(pcVar23 + 0x3b3e68) + 0x4c5c,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,
                       0xca1,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);
    return uVar5;
  }
  if (pdVar6[0xc85] != -0x54535255) {
    uVar5 = (**(code **)(pcVar23 + 0x3b4ba8))
                      (*(int *)(pcVar23 + 0x3b3e68) + 0x3d70,*(int *)(pcVar23 + 0x3b3e68) + 0x4aac,
                       0xca2,*(int *)(pcVar23 + 0x3b3e68) + 0x53e0);
    return uVar5;
  }
  pdVar14 = pdVar13;
  pdVar7 = pdVar15;
  if (pdVar6[0xc84] != 0) {
    pdStack_7168 = (dword *)(*(int *)(pcVar23 + 0x3b3e70) + -0x2f6c);
    pdVar7 = (dword *)0xca4;
    pdVar14 = (dword *)(*(int *)(pcVar23 + 0x3b3e68) + 0x4aac);
    puStack_7164 = (undefined1 *)(pdVar6 + 0x884);
    (**(code **)(pcVar23 + 0x3b4780))(0x8000,pdVar14,*(int *)(pcVar23 + 0x3b3e68) + 0x53d4);
  }
  if (pdVar13 == (dword *)0x0) {
    uVar5 = (**(code **)(pcStack_7150 + -0x7290))
                      (*(int *)(pcStack_7150 + -0x7fd0) + 0x3da0,
                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca6,
                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);
    return uVar5;
  }
  pdVar18 = (dword *)0xca7;
  if (pdVar13[0xcdb] != -0x54535255) {
    uVar5 = (**(code **)(pcStack_7150 + -0x7290))
                      (*(int *)(pcStack_7150 + -0x7fcc) + -0x784,
                       *(int *)(pcStack_7150 + -0x7fd0) + 0x4aac,0xca7,
                       *(int *)(pcStack_7150 + -0x7fd0) + 0x53e0);
    return uVar5;
  }
  iVar2 = pdVar13[0xcd2];
  if (pdVar6[0x82] == 0) {
    if ((pdVar6[0xc86] == 0) || (*(char *)(pdVar13 + 0xd0) != '\0')) {
      (**(code **)(pcStack_7150 + -0x712c))(iVar2);
      *(dword **)(iVar2 + 0xc) = pdVar17;
      if (pdVar17 < &DAT_00000007) {
                    /* WARNING: Could not recover jumptable at 0x00045ca8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar5 = (*(pcStack_7150 +
                  *(int *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x508c + (int)pdVar17 * 4)))();
        return uVar5;
      }
      pdVar9 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x7af0);
      unaff_s6 = 0x72;
      if (pdVar6[0x80] == 0) {
        acStack_6144[0] = '\0';
        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);
        pdVar16 = pdVar7;
      }
      else {
        *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];
        acStack_6144[0] = '\0';
        (**(code **)(pcStack_7150 + -0x705c))(acStack_6144,pdVar13 + 0xd0,0x1000);
        pdVar16 = pdVar7;
      }
      unaff_s7 = pdVar13 + 0xd0;
      iVar19 = (**(code **)(pcStack_7150 + -0x7ae8))(4,1,acStack_6144);
      if (iVar19 == 0) {
        puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();
        *puVar3 = 1;
        uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x6e78,acStack_6144);
        puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e70);
        pdStack_7168 = (dword *)0x1f3;
        pdVar7 = (dword *)0xcd9;
        pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);
        pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);
        (**(code **)(pcStack_7150 + -0x7978))(pdVar15);
        uStack_7190 = 0;
      }
      else {
        iVar19 = (**(code **)(pcStack_7150 + -0x7788))
                           (acStack_6144,*(int *)(pcStack_7150 + -0x7fb8) + 0x2c6c);
        if ((iVar19 == 0) || ((acStack_6144[0] == '\0' && (pdVar6[0x81] == 0)))) {
          *(undefined4 *)(iVar2 + 0x44) = **(undefined4 **)(pcStack_7150 + -0x78d4);
          *(undefined4 *)(iVar2 + 0x40) = 2;
          *(undefined4 *)(iVar2 + 0x30) = 1;
          iVar19 = (**(code **)(pcStack_7150 + -0x7730))
                             (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);
          if (iVar19 == 0) {
            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);
            pdVar7 = (dword *)0x4000;
            pdVar18 = (dword *)0x0;
          }
          else {
            pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);
            uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);
            pdVar18 = (dword *)0x2;
            if (pdVar7 != (dword *)0x0) {
              pdVar18 = (dword *)0x0;
            }
          }
          pdVar14 = (dword *)0x0;
          iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);
          uStack_7190 = (uint)(iVar19 == 0);
        }
        else {
          iVar19 = (**(code **)(pcStack_7150 + -0x727c))
                             (acStack_6144,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e94,3);
          if ((iVar19 == 0) &&
             (iVar19 = (**(code **)(pcStack_7150 + -0x7480))(auStack_6141), iVar19 != 0)) {
            uStack_5144 = 0x7200;
            uVar8 = (**(code **)(pcStack_7150 + -0x734c))(auStack_6141,0,10);
            iVar19 = (**(code **)(pcStack_7150 + -0x70c0))(uVar8,&uStack_5144);
            *(int *)(iVar2 + 0x44) = iVar19;
            if (iVar19 == 0) {
              puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();
              pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);
              uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,acStack_6144)
              ;
              puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);
              pdStack_7168 = (dword *)&DAT_000001b3;
              pdVar7 = (dword *)0xcf4;
              pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);
              pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);
              pdStack_7158 = pdVar6;
              (**(code **)(pcStack_7150 + -0x7978))(pdVar15);
              (**(code **)(pcStack_7150 + -0x7824))(pdVar6);
              uStack_7190 = 0;
            }
            else {
              *(undefined4 *)(iVar2 + 0x40) = 1;
              *(undefined4 *)(iVar2 + 0x30) = 1;
              iVar19 = (**(code **)(pcStack_7150 + -0x7730))
                                 (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);
              pdVar18 = (dword *)0x0;
              if (iVar19 == 0) {
                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);
                pdVar7 = (dword *)0x4000;
              }
              else {
                pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);
                uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);
                if (pdVar7 == (dword *)0x0) {
                  pdVar18 = (dword *)0x2;
                }
              }
              pdVar14 = (dword *)0x0;
              iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);
              uStack_7190 = (uint)(iVar19 == 0);
            }
          }
          else {
            iVar19 = (**(code **)(pcStack_7150 + -0x7534))(acStack_6144,iVar2 + 0x48);
            if ((iVar19 == 0) || ((*(uint *)(iVar2 + 0x60) & 0xf000) != 0x1000)) {
              pdVar14 = (dword *)&DAT_00000006;
              (**(code **)(pcStack_7150 + -0x7a80))(unaff_s7,6,auStack_7144);
              pdVar18 = (dword *)&DAT_00001000;
              if (pdVar6[0x81] == 0) {
                pdVar14 = pdVar9;
                iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144);
                *(int *)(iVar2 + 0x44) = iVar19;
                if (iVar19 == 0) goto LAB_00046714;
                *(undefined4 *)(iVar2 + 0x40) = 1;
                iVar19 = (**(code **)(pcStack_7150 + -0x7730))
                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);
                if (iVar19 == 0) {
                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);
                  iVar19 = 0x4000;
                  iVar4 = 0;
                }
                else {
                  iVar19 = (**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);
                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);
                  iVar4 = (uint)(iVar19 == 0) << 1;
                }
                (**(code **)(pcStack_7150 + -0x77a4))(uVar8,0,iVar4,iVar19);
                uStack_5144 = 0;
                uStack_5142 = 0;
                iVar19 = (**(code **)(pcStack_7150 + -0x7ae0))
                                   (&uStack_5144,1,3,*(undefined4 *)(iVar2 + 0x44));
                pdStack_7168 = (dword *)0x1;
                (**(code **)(pcStack_7150 + -0x6f54))(*(undefined4 *)(iVar2 + 0x44));
                (**(code **)(pcStack_7150 + -0x740c))(*(undefined4 *)(iVar2 + 0x44));
                uStack_7160 = (double)iVar19;
                if (iVar19 < 0) {
                  uStack_7160 = uStack_7160 + *(double *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x43e8)
                  ;
                }
                pdStack_7168 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4ec4);
                pdVar16 = (dword *)0xd66;
                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);
                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);
                (**(code **)(pcStack_7150 + -0x76b8))(4);
                if (*(int *)(iVar2 + 0x40) != 1) goto LAB_00046714;
                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x79ac))();
                pdVar14 = pdVar9;
                iVar19 = (**(code **)(pcStack_7150 + -0x748c))(pdVar6 + 0x84);
                (**(code **)(pcStack_7150 + -0x7b48))(pdVar9);
                if ((iVar19 == 0) ||
                   (iVar19 = (**(code **)(pcStack_7150 + -0x7124))(iVar19), iVar19 == 0))
                goto LAB_00046714;
                pdVar7 = *(dword **)(iVar2 + 0x84);
                pdVar18 = (dword *)0x0;
                if (pdVar7 < (undefined1 *)((int)&__DT_SYMTAB[0x16e].st_size + 1))
                goto LAB_00046714;
                pdVar16 = pdVar7;
                iVar19 = (**(code **)(pcStack_7150 + -0x707c))(5);
                if (iVar19 == 0) goto LAB_00046714;
                uVar8 = (**(code **)(pcStack_7150 + -0x6ecc))(*(undefined4 *)(iVar2 + 0x44));
                pdVar16 = (dword *)0x0;
                pdVar14 = (dword *)0x0;
                pdStack_7168 = pdVar7;
                pdVar9 = (dword *)(**(code **)(pcStack_7150 + -0x710c))(uVar8,0,0);
                if (pdVar9 != (dword *)0x0) {
                  if (pdVar6[0x81] == 0) {
                    (**(code **)(pcStack_7150 + -0x74fc))(*(undefined4 *)(iVar2 + 0x44));
                    *(undefined4 *)(iVar2 + 0x44) = 0;
                  }
                  else {
                    *(undefined4 *)(iVar2 + 0x30) = 0;
                  }
                  pdVar14 = pdVar9;
                  (**(code **)(pcStack_7150 + -0x75d0))(iVar2);
                  *(undefined4 *)(iVar2 + 0x10) = 1;
                  pdVar18 = pdVar7;
                  goto LAB_00046714;
                }
                pdVar18 = (dword *)0x0;
                (**(code **)(pcStack_7150 + -0x718c))(5);
                *(undefined4 *)(iVar2 + 0x38) = 0;
              }
              else {
                *(dword *)(iVar2 + 0x44) = pdVar6[0x81];
                *(undefined4 *)(iVar2 + 0x40) = 1;
                *(undefined4 *)(iVar2 + 0x30) = 1;
                pdVar18 = (dword *)&DAT_00001000;
LAB_00046714:
                *(undefined4 *)(iVar2 + 0x38) = 0;
                pdVar7 = pdVar16;
              }
              *(undefined4 *)(iVar2 + 0x1c) = 0;
              if (*(int *)(iVar2 + 0x40) == 0) {
                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();
                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);
                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,
                                               acStack_6144);
                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);
                pdStack_7168 = (dword *)&DAT_000001b3;
                pdVar7 = (dword *)0xdd1;
                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);
                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);
                pdStack_7158 = pdVar6;
                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);
                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);
                uStack_7190 = 0;
              }
              else {
                uVar25 = (**(code **)(pcStack_7150 + -0x73e0))(pdVar13);
                *(undefined8 *)(iVar2 + 0x28) = uVar25;
                uStack_7190 = 1;
              }
            }
            else {
              iVar19 = (**(code **)(pcStack_7150 + -0x7c30))(acStack_6144,pdVar9);
              *(int *)(iVar2 + 0x44) = iVar19;
              if (iVar19 == 0) {
                puVar3 = (undefined4 *)(**(code **)(pcStack_7150 + -0x6ee8))();
                pdVar6 = (dword *)(**(code **)(pcStack_7150 + -0x74ac))(*puVar3);
                uStack_7160 = (double)CONCAT44(*(int *)(pcStack_7150 + -0x7fd0) + 0x3e4c,
                                               acStack_6144);
                puStack_7164 = (undefined1 *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4e98);
                pdStack_7168 = (dword *)&DAT_000001b3;
                pdVar7 = (dword *)0xd23;
                pdVar18 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x53d4);
                pdVar14 = (dword *)(*(int *)(pcStack_7150 + -0x7fd0) + 0x4aac);
                pdStack_7158 = pdVar6;
                (**(code **)(pcStack_7150 + -0x7978))(pdVar15);
                (**(code **)(pcStack_7150 + -0x7824))(pdVar6);
                uStack_7190 = 0;
              }
              else {
                *(undefined4 *)(iVar2 + 0x40) = 1;
                *(undefined4 *)(iVar2 + 0x30) = 1;
                iVar19 = (**(code **)(pcStack_7150 + -0x7730))
                                   (pdVar6,*(int *)(pcStack_7150 + -0x7fd0) + 0x4e80);
                if (iVar19 == 0) {
                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);
                  pdVar7 = (dword *)0x4000;
                  pdVar18 = (dword *)0x0;
                }
                else {
                  pdVar7 = (dword *)(**(code **)(pcStack_7150 + -0x7558))(iVar19,0,10);
                  uVar8 = *(undefined4 *)(pdVar13[0xcd2] + 0x44);
                  pdVar18 = (dword *)0x2;
                  if (pdVar7 != (dword *)0x0) {
                    pdVar18 = (dword *)0x0;
                  }
                }
                pdVar14 = (dword *)0x0;
                iVar19 = (**(code **)(pcStack_7150 + -0x77a4))(uVar8);
                uStack_7190 = (uint)(iVar19 == 0);
              }
            }
          }
        }
      }
    }
    else {
      *(undefined4 *)(iVar2 + 0x40) = 8;
      *(dword *)(iVar2 + 0xec) = pdVar6[0xc86];
      uStack_7190 = 1;
    }
  }
  else {
    if (pdVar6[0x80] != 0) {
      *(dword *)(iVar2 + 0xe8) = pdVar6[0x80];
    }
    pdVar18 = (dword *)pdVar6[0x83];
    pdVar14 = (dword *)pdVar6[0x82];
    (**(code **)(pcStack_7150 + -0x75d0))(iVar2);
    uStack_7190 = 1;
  }
  if (iStack_4144 == **(int **)(pcStack_7150 + -0x7668)) {
    return uStack_7190;
  }
  pcVar23 = *(code **)(pcStack_7150 + -0x7834);
  pcVar24 = PingBlob;
  iVar19 = iStack_4144;
  (*pcVar23)();
  iStack_71a4 = **(int **)(pcVar23 + 0x3b39b8);
  pdStack_719c = pdVar6;
  pdStack_7198 = pdVar13;
  iStack_7194 = iVar2;
  pdStack_718c = pdVar15;
  pdStack_7188 = pdVar9;
  iStack_7184 = unaff_s6;
  pdStack_7180 = unaff_s7;
  pcStack_717c = pcVar24;
  if (iVar19 == 0) {
    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))
                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c5c,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,
                       0xe19,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);
    return uVar5;
  }
  if (*(int *)(iVar19 + 0x3214) != -0x54535255) {
    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))
                      (*(int *)(pcVar23 + 0x3b3050) + 0x3d70,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,
                       0xe1a,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);
    return uVar5;
  }
  if (*(int *)(iVar19 + 0x3210) != 0) {
    (**(code **)(pcVar23 + 0x3b3968))
              (0x8000,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,
               0xe1c,*(int *)(pcVar23 + 0x3b3058) + -0x2f6c,iVar19 + 0x2210);
  }
  if (pdVar7 == (dword *)0x0) {
    uVar5 = (**(code **)(pcVar23 + 0x3b3d90))
                      (*(int *)(pcVar23 + 0x3b3050) + 0x4c80,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,
                       0xe1e,*(int *)(pcVar23 + 0x3b3050) + 0x53c8);
    return uVar5;
  }
  if ((pdVar14 == (dword *)0x0) || (pdVar18 == (dword *)0x0)) {
    iVar19 = iVar19 + 0x2210;
    (**(code **)(pcVar23 + 0x3b36a8))
              (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,
               0xe21,0x1b3,*(int *)(pcVar23 + 0x3b3050) + 0x4ca4,
               *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar19);
    uVar5 = 0;
  }
  else {
    iVar2 = (**(code **)(pcVar23 + 0x3b3924))(iVar19);
    *(dword **)(iVar2 + 0x208) = pdVar14;
    *(dword **)(iVar2 + 0x20c) = pdVar18;
    *(undefined4 *)(iVar2 + 0x1dc) = 1;
    if (*(char *)(iVar2 + 0x210) == '\0') {
      (**(code **)(pcVar23 + 0x3b3d60))(iVar2,0,pdVar7);
    }
    iVar4 = iVar2 + 0x210;
    puVar3 = (undefined4 *)(**(code **)(pcVar23 + 0x3b3b94))(iVar4,pdVar7);
    if (puVar3 == (undefined4 *)0x0) {
      (**(code **)(pcVar23 + 0x3b36a8))
                (pdVar7,*(int *)(pcVar23 + 0x3b3050) + 0x4aac,*(int *)(pcVar23 + 0x3b3050) + 0x53bc,
                 0xe2e,0x1a4,*(int *)(pcVar23 + 0x3b3050) + 0x4cc0,
                 *(int *)(pcVar23 + 0x3b3050) + 0x6e78,iVar4);
      (**(code **)(pcVar23 + 0x3b3d70))(iVar2);
      uVar5 = 0;
    }
    else {
      iVar12 = (**(code **)(pcVar23 + 0x3b3efc))(puVar3);
      iVar21 = iVar2 + 0x2210;
      if (iVar12 == 0) {
        *(undefined4 *)(iVar2 + 0x208) = 0;
        *(undefined4 *)(iVar2 + 0x20c) = 0;
        *(undefined1 *)(iVar2 + 0x2210) = 0;
        iVar12 = (**(code **)(pcVar23 + 0x3b3a8c))(iVar21,pdVar14,pdVar18,pdVar7);
        if (iVar12 == 0) {
          (**(code **)(pcVar23 + 0x3b3724))(iVar21);
          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);
          uVar5 = 0;
        }
        else {
          iVar12 = (**(code **)(pcVar23 + 0x3b3924))(iVar2);
          (**(code **)(pcVar23 + 0x3b3504))
                    (iVar12 + 0x2210,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,iVar21);
          uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))
                            (iVar12,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);
          if ((uVar5 != 0) && (iVar4 = (**(code **)(pcVar23 + 0x3b3bd4))(uVar5), iVar4 != 0)) {
            iVar19 = iVar19 + 0x2210;
            do {
              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x340,iVar19,0x1000);
              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x1340,iVar19,0x1000);
              (**(code **)(pcVar23 + 0x3b3fc4))(iVar4 + 0x2340,*puVar3,0x1000);
              iVar4 = (**(code **)(pcVar23 + 0x3b3bf8))(iVar4);
            } while (iVar4 != 0);
          }
          (**(code **)(pcVar23 + 0x3b3d70))(iVar12);
          (**(code **)(pcVar23 + 0x3b3724))(iVar21);
          (**(code **)(pcVar23 + 0x3b3d70))(iVar2);
        }
      }
      else {
        iVar19 = iVar2 + 0x2210;
        (**(code **)(pcVar23 + 0x3b3fc4))(auStack_81a4,iVar19,0x1000);
        (**(code **)(pcVar23 + 0x3b3504))
                  (iVar19,0x1000,*(int *)(pcVar23 + 0x3b3050) + 0x4ce4,iVar4,auStack_81a4);
        uVar5 = (**(code **)(pcVar23 + 0x3b3ad8))
                          (iVar2,*(int *)(pcVar23 + 0x3b3074) + -0x580,pdVar7);
        if (uVar5 != 0) {
          (**(code **)(pcVar23 + 0x3b3ef4))(*(undefined4 *)(uVar5 + 0x3348));
        }
        (**(code **)(pcVar23 + 0x3b3d70))(iVar2);
      }
    }
  }
  if (iStack_71a4 == **(int **)(pcVar23 + 0x3b39b8)) {
    return uVar5;
  }
  pcVar23 = *(code **)(pcVar23 + 0x3b37ec);
  iVar2 = iStack_71a4;
  (*pcVar23)();
  if (iVar2 == 0) {
    (**(code **)(pcVar23 + 0x3b387c))
              (*(int *)(pcVar23 + 0x3b2b3c) + 0x3da0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3ad,
               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);
LAB_00046e88:
    iVar4 = (**(code **)(pcVar23 + 0x3b387c))
                      (*(int *)(pcVar23 + 0x3b2b40) + -0x784,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,
                       0x3ae,*(int *)(pcVar23 + 0x3b2b3c) + 0x5710);
LAB_00046eb0:
    (**(code **)(pcVar23 + 0x3b3454))
              (0x8000,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,*(int *)(pcVar23 + 0x3b2b3c) + 0x5704,
               0x3b0,*(int *)(pcVar23 + 0x3b2b44) + -0x2f6c,iVar4);
    puVar3 = *(undefined4 **)(iVar19 + 0x3348);
  }
  else {
    iVar19 = iVar2;
    if (*(int *)(iVar2 + 0x336c) != -0x54535255) goto LAB_00046e88;
    iVar4 = iVar2 + 0x340;
    if (*(int *)(iVar2 + 0x3350) != 0) goto LAB_00046eb0;
    puVar3 = *(undefined4 **)(iVar2 + 0x3348);
  }
  if (puVar3 == (undefined4 *)0x0) {
    (**(code **)(pcVar23 + 0x3b387c))
              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ac0,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b1,
               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);
LAB_00046f18:
    (**(code **)(pcVar23 + 0x3b387c))
              (*(int *)(pcVar23 + 0x3b2b3c) + 0x4ee4,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b2,
               *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);
  }
  else {
    if (puVar3[0x40] != -0x54535255) goto LAB_00046f18;
    (**(code **)(pcVar23 + 0x3b395c))(puVar3[0x3e]);
    iVar2 = puVar3[0x3f] + -1;
    puVar3[0x3f] = iVar2;
    if (-1 < iVar2) {
      uVar5 = (**(code **)(pcVar23 + 0x3b35f4))(puVar3[0x3e]);
      if (iVar2 != 0) {
        *(undefined4 *)(iVar19 + 0x3348) = 0;
        return uVar5;
      }
      goto LAB_00046f68;
    }
  }
  (**(code **)(pcVar23 + 0x3b387c))
            (*(int *)(pcVar23 + 0x3b2b3c) + 0x4f14,*(int *)(pcVar23 + 0x3b2b3c) + 0x4aac,0x3b7,
             *(int *)(pcVar23 + 0x3b2b3c) + 0x5710);
LAB_00046f68:
  (**(code **)(pcVar23 + 0x3b38fc))();
  if (puVar3[4] == 0) {
    iVar2 = puVar3[0x3e];
  }
  else {
    (**(code **)(pcVar23 + 0x3b393c))(puVar3[0x3c],*puVar3);
    (**(code **)(pcVar23 + 0x3b3980))(5);
    iVar2 = puVar3[0x3e];
  }
  if (iVar2 != 0) {
    (**(code **)(pcVar23 + 0x3b3bc4))(puVar3 + 0x3e);
  }
  puVar3[0x40] = 0x54535254;
  uVar5 = (**(code **)(pcVar23 + 0x3b3234))(puVar3);
  *(uint *)(iVar19 + 0x3348) = uVar5;
  return uVar5;
}

